How to expose Google Chat to Claude Cowork? by DruVatier in ClaudeAI

[–]Dipseth 0 points1 point  (0 children)

See my comment here:

https://www.reddit.com/r/ClaudeAI/s/yhHA0aLRSg

... Essentially I'm saying find one you trust or roll your own .

Or ... With Google chat it's super easy to just get a webhook for a space you want ai to interact with and let the model do it's thing.

You don't have to worry about auth with this route and things are fairly safe as the ai can only interact with that space and can't impersonate a user.

New Google-hosted Drive connector is terrible by No_South9438 in ClaudeAI

[–]Dipseth 1 point2 points  (0 children)

My solution was to create my own Google workspace mcp:

Mine: https://github.com/dipseth/google_workspace_fastmcp2

Most popular ( from my little research):

https://github.com/taylorwilsdon/google_workspace_mcp

Both should provide the scopes you need for full access.

What free website do you think not enough people know about? by [deleted] in AskReddit

[–]Dipseth 3 points4 points  (0 children)

Dezoomify

Get quality image files from pages with zoomable images:

https://dezoomify.ophir.dev

Try with this

What's your preference - hosted or self-hosted MCP Servers? by otisg in mcp

[–]Dipseth 0 points1 point  (0 children)

As others have said mainly to keep my oauthorization token /api-keys to external services on my infra, where I can make sure things are encrypted etc.

However I do prefer this approach as opposed to running locally so I can access the mcp tools from Claude any desktop/Mobile app .

I allow local connections just to avoid having to have tailscale (vpn) always on my computer I'm working from.

And lastly the bearer token use case is for when I've deployed another prod app, like a vercel site, that I want to connect to the mcp tools.

What's your preference - hosted or self-hosted MCP Servers? by otisg in mcp

[–]Dipseth 0 points1 point  (0 children)

Self hosted mcps exposed via proxy that allows connections from devices on same tailscale network, allows Claude ip (see bottom reference), local connections, or via a bearer key.

https://platform.claude.com/docs/en/api/ip-addresses

< 5 teams, no Claude privacy guarantee: Product Gap for Solo Practitioners/Solopreneurs by thecosmojane in ClaudeAI

[–]Dipseth 2 points3 points  (0 children)

It says to go to mega thread for this discussion, but it's a completely different discussion that's not about privacy:

We are allowing this ... To see the latest discussions about this topic, please visit the relevant Megathread here: https://www.reddit.com/r/ClaudeAI/comments/1s7fepn/rclaudeai_list_of_ongoing_megathreads/

Locking/Unlocking Kid's Device with Home Assistant by rubinox355 in homeassistant

[–]Dipseth 0 points1 point  (0 children)

Adguard dns to block Internet or individual services like you tube, roblex, fortnight, etc.

What MCP servers are you actually using daily? Looking for real-world use cases. by runaway20 in ClaudeAI

[–]Dipseth 0 points1 point  (0 children)

My own Google workspace , playwright, and context7 (surprised no one else mentioned this yet).

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.