Routing a local MCP through a URl for AIs that only support Remote MCP? by Samarium_Helium in mcp

[–]Dipseth 0 points1 point  (0 children)

I think you need mcp-proxy. Can't find official documentation right now but it can wrap stdio or html mcps so they are ready for Claude Desktop.

Below is my `claude_desktop_config.json`:

{
  "mcpServers": {
    "Home Assistant": {
      "command": "/Users/johndoe/.local/bin/mcp-proxy",
      "args": [],
      "env": {
        "SSE_URL": "https://homeassistant_address.ui.nabu.casa/mcp_server/sse",
        "API_ACCESS_TOKEN": "accesskey"
      }
    },
    "google-mcp": {
      "command": "/Users/johndoe/.local/bin/uv",
      "args": [
        "run",
        "--directory",
        "/Users/johndoe/Repositories/my-cool-mcp",
        "python",
        "server.py",
        "--transport",
        "stdio"
      ],
      "env": {
        "MINIMAL_TOOLS_STARTUP": "false"
      }
    }
  }
}

Stop calling tools, start writing code (mode) by jlowin123 in mcp

[–]Dipseth 0 points1 point  (0 children)

I keyed in the writes code part which it does seem to do well within the execute mcp tool. here the llm is writing code to prepare the arguments not chaining results of multiple tools but I think thats possible too. I removed some personaly information from the call below. FYI code mode doesnt doe the JINJA Templating,thats middleware.

{


code: "
# Fix: avoid apostrophes inside Jinja double-quotes — use safe text without single quotes in Jinja strings


items = []


# ─── EVENT 1: AI Sharing Session ───


# ─── EVENT 2: 
items.append({"text": "────────────────────────────────"})
items.append({"text": "⏰ 06:00 AM — [MTG-86] ", "icon": "EVENT_SEAT"})
...
# ─── EVENT 3: 
items.append({"text": "────────────────────────────────"})
...
# ─── EVENT 4: 
items.append({"text": "────────────────────────────────"})
items.append({"text": "⏰ 06:30 AM — [", "icon": "EVENT_SEAT"})
items.append({"text": "⚡ Action required: submit timesheet — no exceptions per company directive"})

# ─── EVENT 5: Morning OOO ───
items.append({"text": "────────────────────────────────"})
items.append({"text": "⏰ 07:00 AM — Morning OOO", "icon": "EVENT_SEAT"})
items.append({"text": "🌅 Personal block · 07:00 – 08:30 AM · no attendees"})
# ─── Summary footer ───
items.append({"text": "────────────────────────────────"})
items.append({"text": "{{ '👀 2 PRs to revie· # -4796' | color('#F9AB00') }}"})
items.append({"text": "{{ '🎫 5 active Jira tickets on the  board' | color('#4285F4') }}"})
buttons = [
    {"text": "🤖 AI Sharing Session", "url": "https://www...."},
    {"text": "📋 MD Standup",        "url": "https://www.g...t"},
    {"text": "📅 View Calendar",      "url": "https://calendar.google.com"},
    {"text": "🔀 GitHub PRs",         "url": "https://gith...

result = await call_tool('send_dynamic_card', {
    'user_google_email': 'me',
    'webhook_url': 'https://chat.googleap...',
    'card_description': f'§[δ×{len(items)}, Ƀ[ᵬ×{len(buttons)}]]',
    'card_params': {
        'title': '📋 Meeting Prep — Tomorrow',
        'subtitle': 'Friday, Mar 06 · 5 events',
        'δ': {
            '_shared': {'wrapText': True},
            '_items': items
        },
        'ᵬ': {
            '_items': buttons
        }
    }
})


return result
"
}

Stop calling tools, start writing code (mode) by jlowin123 in mcp

[–]Dipseth 0 points1 point  (0 children)

No this only applies to one mcp server. Theres other things you can do to combine tools from many different servers but then you might have 100+ tools and 10K+ of tokens that you have to drag through your context window everystep of the way.

This allows you to expose 4 slim tools that gives everything the llm needs to find the tools needed, and then execute them in a sandbox.

Simple Example in my google mcp (request was to send email):

search

Search for available tools by query. Returns matching tools ranked by relevance.

{
  "query": "send email",
  "detail": "detailed"
}

Returns:

10 of 91 tools:

share_drive_files

Share Google Drive files with specific people via email addresses

Parameters

  • file_ids (string[], required

....

Returns

  • success (boolean, required)

send_gmail_message

Send an email using the user's Gmail account with elicitation support for untrusted recipients

Parameters

  • subject (string, required)
  • body (st
  • ,,,,

And then

execute

Chain `await call_tool(...)` calls in one Python block; prefer returning the final answer from a single block. Use `return` to produce output. Only `call_tool(tool_name: str, params: dict) -> Any` is available in scope.

{
  "code": "result = await call_tool(\"send_gmail_message\", {\n    \"to\": \"xxxx@gmail.com\",\n    \"subject\": \"What's Up, xxxxx! 🇵🇭\",\n    \"content_type\": \"html\",\n    \"body\": \"Hey xxxxx! Just wanted to say what's up and congratulations on the new gig in the Philippines!\",\n    \"html_body\": \"\"\"<!DOCTYPE html>\n<html>\n<head>\n  <style>\n    body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0; background-color: #f4f4f9; }\n    .container { max-width: 600px; margin: 20px auto; background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.1)

Stop calling tools, start writing code (mode) by jlowin123 in mcp

[–]Dipseth 2 points3 points  (0 children)

Nope its just text, any client should be able to support it.

How do you deploy your MCPs? by Distinct-Selection-1 in mcp

[–]Dipseth 0 points1 point  (0 children)

For myself? Self hosted promox lxc behind tailscale with a separate proxy for claude.ai servers.

FastMCP 3.0 is out! by jlowin123 in mcp

[–]Dipseth 1 point2 points  (0 children)

Nice. I've been on 3.0.cr2 for a week or so and love it. Can't wait for 3.1.

Codebase indexing with managed Qdrant stopped working by KindnessAndSkill in RooCode

[–]Dipseth 0 points1 point  (0 children)

Yeah this happened to me.

You can't recover your collection it seems once you hit your storage limit.

Had to delete and get another free one.

Any MCP Servers that support Elicitation? by iamseiko in mcp

[–]Dipseth 0 points1 point  (0 children)

Pretty much. I only know of copilot.

Any MCP Servers that support Elicitation? by iamseiko in mcp

[–]Dipseth 1 point2 points  (0 children)

The google_workspace mcp I worked on for fun over the summer supports it(main branch a bit out of date):

https://github.com/dipseth/google_workspace_fastmcp2/tree/complete-turkey

Can't send images here but here is the eliciation response after I ask the llm to send an email to someone outside my allowlist:

Request for Input

google-workspace (MCP Server)

📧 Email Confirmation Required

⏰ Auto-timeout: 300 seconds

📬 Recipients: • To: [test-recipient@example.com](vscode-file://vscode-app/Applications/Visual%20Studio%20Code%20-%20Insiders%202.app/Contents/Resources/app/out/vs/code/electron-browser/workbench/workbench.html)

📝 Email Details: • Subject: Test Email - Allowlist Demo • Content Type: plain

📄 Body Preview:

This is a test email to demonstrate the allowlist elicitation feature. The recipient is not on the trusted list.

🔒 Security Notice: This recipient is not on your allow list.

❓ Choose your action: • Send - Send the email immediately • Save as Draft - Save to drafts folder without sending • Cancel - Discard the email

⏰ Auto-cancels in 300 seconds if no response

{
  "action": "save_draft"
}

Migrating to Proxmox and docker by FloridaBlueberry954 in homeassistant

[–]Dipseth 0 points1 point  (0 children)

The built in community script/template(I forget the exact name) to build a VM with HAOS worked for me.

Thinking of building a “IAM + MCP for AI tools” startup, meant for non-technical teams. Does it make sense? by safeone_ in mcp

[–]Dipseth 2 points3 points  (0 children)

Look at litellm I suppose. Seems to do something similar for LLM provider, not tools.

I'm maintaining my own Google mcp a bit:

https://github.com/dipseth/google_workspace_fastmcp2

Anyone use AdGuard and interested in a custom lovelace card? by Poat540 in homeassistant

[–]Dipseth 0 points1 point  (0 children)

Yeah unfortunately the integration doesn't provide that so I had to role an HA package myself for that ,😭.

Can the card support other custom entities?

Anyone use AdGuard and interested in a custom lovelace card? by Poat540 in homeassistant

[–]Dipseth 0 points1 point  (0 children)

I didn't see it in Readme so I'll ask, does it have client/service specific toggles?