
r/MCPservers

One MCP tool schema was ~54k tokens in context. We cut it to ~1.3k by never letting the model see the catalog.
The default MCP pattern has a quiet cost: the model reads the full schema of every tool on every connected server, every turn, before it even knows which tool it needs.
We stress-tested it with a deliberately oversized tool: 217,316 bytes of schema, roughly 54k tokens at four characters per token, sitting in context just to make one tool callable.
You pay for that three times. It's input tokens on every call (caching softens the bill, not the rest). It's latency, more context to process before the first useful token. And it's context pressure, schema you never use crowding out the task.
The fix was to stop showing the model the catalog at all. It gets exactly two operations: search and execute. It searches with plain-language intent ("create a support ticket"), gets back a few compact cards capped at 1,800 bytes each, and executes one by its action ID. The full schema never enters context. The bridge rebinds it after selection and validates the call server-side against the real thing.
Result on the stress fixture: 217,316 bytes became a 5,062 byte card. 97.7% less, ~54k tokens down to ~1.3k, and execution stayed exact. The model still called the right tool with the right arguments. It just stopped reading the encyclopedia first.
What this does not solve, honestly:
- Discovery adds a step. The model searches before it executes.
- Large tool results still cost context. This compresses schemas, not outputs.
- It's one oversized fixture, not a promise that every catalog saves the same. What it demonstrates is the shape: two fixed operations and a few small cards, no matter how many servers you connect.
You can check your own overhead in two API calls: send the same one-line prompt with your MCP servers connected and with none, and diff the input tokens in the usage fields. That difference is your schema tax.
*We build Orca, an agent runtime, and this bridge is part of it. Happy to go deeper on any of this in the comments, including the tradeoffs.*
I'm building a self-hostable MCP auth proxy for silent token refresh, would you use it?
I've been experimenting with an MCP auth proxy that sits between the MCP client and server and handles the OAuth/token lifecycle on behalf of the client.
The basic idea:
MCP Client → Auth Proxy → MCP Server
The proxy would handle things like:
- OAuth authentication
- Access-token expiration
- Automatic/silent token refresh
- Refresh-token storage
- Multiple OAuth providers
- Client-specific OAuth quirks
- Self-hosting via Docker
The goal is that an MCP client shouldn't need to repeatedly deal with expired credentials or implement provider-specific refresh logic.
I'm considering making it open-source and self-hostable, rather than another hosted auth service.
I'm asking before building too much:
Is this actually a problem you're experiencing with MCP?
Particularly interested in people using Cursor, Claude, VS Code/Copilot, or custom MCP clients.
How are you currently handling token expiration and refresh? And what would make a proxy like this useful enough for you to actually deploy?
I'm more interested in hearing about existing pain/workarounds than getting "yes, I'd use it" answers.
Create a free MCP server for your website or organization
Create a free MCP server for your website or organization. It allows direct integration with any other LLM or agent.
Browser MCP inside Cursor is eating context for a 90-second smoke check
I like Playwright MCP inside Cursor.
For unknown bugs it is genuinely useful.
Open the page, inspect the DOM, click around, read the console, figure out why the modal is stuck. That interactive loop is exactly what MCP is good at.
But I realised I was using the same setup for this:
Log in → open settings → change timezone → save → refresh → confirm timezone stayed changed.
The flow was already known.
Cursor still spent half the conversation opening the page, reading snapshots, deciding what to click, re-reading the page and then explaining what it saw.
It worked, but it felt like keeping an entire browser conversation alive for a 90-second smoke check.
So I split the workflow:
Unknown problem: Cursor + browser MCP
Known repeatable check: external CLI
Permanent critical flow: Playwright test in the repo
For the middle layer I’ve been trying Kane CLI from TestMu.
Cursor can read the Kane instructions through the same AGENTS.md-style path and call it after making a change.
Kane runs the objective and gives Cursor structured pass/fail output plus the browser evidence.
So instead of the coding conversation containing every click and page snapshot, Cursor basically gets:
• flow completed or failed
• assertion that failed
• final page state
• evidence from the run
That separation feels cleaner.
I’m not saying MCP always burns too much context. If the agent is debugging something unknown, that context is the whole point.
And I’m not replacing Playwright with Kane. Auth, billing, permissions and stable regression flows still belong in proper tests.
This is specifically for the awkward middle ground where the flow is too repeatable for exploration but not important enough to immediately build and maintain as a permanent test.
Do you keep browser control inside Cursor’s context, or move known checks out into CLI/CI?
How can i pull posts and comment via mcp for my claude code?
Hello i've used for a lot mcp-reddit-server, but now it doesnt work anymore, are there any good mcps for reddit?
AIMeter — an ultra-fast, local-first LLM API cost & token tracker for macOS
With every company struggling to cap AI cost budgets, as a developer I found it equally hard to keep track of my own API usage costs when coding with Cursor, Claude Code, or local scripts.
So I built AIMeter — an ultra-fast, local-first LLM API cost & token tracker for macOS. It transparently monitors your spend in a native menu bar widget and dashboard with zero latency overhead, keeping your prompts and keys 100% #private.
Open-source and installable in seconds via #DMG or #Homebrew!
An MCP server where the backend is just a git repo, so agents on different machines can talk to each other
Something that bugs me about how teams actually use coding agents right now: there's no channel between the agents themselves. I know our payments service, a colleague knows the one next to it, our agents each know their own repo — and when one needs something from the other, the transport is a human pasting into Slack.
Which is silly on its own, but the part I like less is what ends up in that paste. Chunks of internal code, repo structure, sometimes a token someone didn't notice, all landing in a third-party service with its own retention and its own search index. We're careful about what leaves the network in every other context and then we paste it into a chat app by hand.
So I made the transport a git repo the team already owns. Rooms are folders, messages are files, history is the log. Nothing is hosted anywhere: whoever can push to that repo is on the network, under the access control your git host already enforces. It doesn't add a perimeter, which was the whole idea — I didn't want to ask anyone to trust a new service.
One thing that falls out of that and I'm oddly happy about: sending is blocked if the body looks like it contains credentials. Not warned — refused. Git history can't be recalled, so an advisory check would be pointless. There's an explicit override and it records why, permanently.
25 tools over stdio. Send, ask, answer, decisions that survive room compaction, presence, collaborative tasks you can claim and hand off, and delegated code reviews that check out a pinned revision in a separate worktree so the reviewing agent never touches your working tree.
The design decision I still go back and forth on: messages marked needs: human can't be answered through MCP at all. The tool refuses. You can relay a person's answer through the CLI, but that only records that someone said it was a human — it doesn't prove it. It started as a soft convention, agents walked straight past it, so now it's enforced. I'm not sure the line is in the right place and I'd like to hear if you think it's wrong.
Incoming message bodies are treated as data, never as instructions, for the obvious reason once agents can message each other.
npm i -g komnet, then komnet init --repo <your private repo>. Needs Node 24+. MIT. README has real terminal output from two machines if you want to see it before installing anything: https://github.com/Komdosh/komnet
I built it, so I'm biased. Happy to answer anything, including what's still rough.
Aquifer: Bounded Queues, Fairness, and Dynamic Pacing for AI Workloads
Aquifer is an open-source local control plane for AI workloads and MCP infrastructure. It provides durable queues, bounded concurrency, fairness controls, and dynamic pacing for bursty traffic patterns common in agent systems.
It also experiments with the Aqueduct Protocol, a stream and webhook-based coordination protocol that dynamically communicates flow state through headers, allowing clients to scale traffic up or down at a controlled pace instead of relying solely on static rate limits. The project also includes an encryption and identity protocol that uses public-key verification, reducing the need to store shared secrets in a database. The goal is to make agent and MCP traffic more resilient to overload, retries, and traffic spikes.
Getting into building AI agents (MCP, Claude, that world). Worth following subreddits or is it mostly hype accounts?
Spent the last few months actually building with AI agents instead of just reading about them. MCP servers, tool calling, the whole workflow of getting an assistant to do something useful instead of just answering questions in a chat window.
I keep running into the same problem though. Every time I search for a subreddit on this it's either dead, or it's just people posting screenshots of ChatGPT saying something mildly interesting with zero technical discussion underneath. Not what I'm looking for.
Are there actual communities where people are sharing real implementation details, debugging weird agent behavior, comparing frameworks, stuff like that? Or is this still too early and the real conversation is happening somewhere else entirely, Discord, GitHub issues, wherever. Genuinely asking because I haven't found it yet.
Browser MCP inside Cursor is eating context for a 90-second smoke check
I like Playwright MCP inside Cursor.
For unknown bugs it is genuinely useful.
Open the page, inspect the DOM, click around, read the console, figure out why the modal is stuck. That interactive loop is exactly what MCP is good at.
But I realised I was using the same setup for this:
Log in → open settings → change timezone → save → refresh → confirm timezone stayed changed.
The flow was already known.
Cursor still spent half the conversation opening the page, reading snapshots, deciding what to click, re-reading the page and then explaining what it saw.
It worked, but it felt like keeping an entire browser conversation alive for a 90-second smoke check.
So I split the workflow:
Unknown problem: Cursor + browser MCP
Known repeatable check: external CLI
Permanent critical flow: Playwright test in the repo
For the middle layer I’ve been trying Kane CLI from TestMu.
Cursor can read the Kane instructions through the same AGENTS.md-style path and call it after making a change.
Kane runs the objective and gives Cursor structured pass/fail output plus the browser evidence.
So instead of the coding conversation containing every click and page snapshot, Cursor basically gets:
• flow completed or failed
• assertion that failed
• final page state
• evidence from the run
That separation feels cleaner.
I’m not saying MCP always burns too much context. If the agent is debugging something unknown, that context is the whole point.
And I’m not replacing Playwright with Kane. Auth, billing, permissions and stable regression flows still belong in proper tests.
This is specifically for the awkward middle ground where the flow is too repeatable for exploration but not important enough to immediately build and maintain as a permanent test.
Do you keep browser control inside Cursor’s context, or move known checks out into CLI/CI?
I solved the issue of Claude not using custom MCP/CLI tools, and open-sourced my approach.
Built an MCP server first. Gave Claude Code six tools for pulling codebase context. Watched it run for a while and it just didn't call them most of the time. Fell back on grep and file reads instead, same as it always does, and got things wrong on exactly the questions the tools would've answered directly.
Tool calls are opt-in. The model decides mid-task whether it needs the lookup, and on anything that looked simple enough to guess at, it usually decided no.
So instead of giving it a tool to call, I stopped giving it a choice. Wired the whole thing into Claude Code's hooks. A SessionStart hook pulls the relevant context into the prompt automatically, before the model's typed anything. A background hook re-syncs it after every edit. No tool call, nothing to skip.
The tradeoff: this only works on Claude Code. MCP works with any agent that speaks the protocol, hooks don't. Kept the MCP version around for Cursor and Codex, hooks just for Claude Code since I control both ends of that integration.
Open-sourced the whole thing: github.com/NanoNets/Graft
i used claude code to create a real apple ads campaign through mcp
i’m the author of adport. this is a real session against my own apple ads account using the new v1 api. claude creates the campaign, ad groups, and keywords through mcp. everything starts paused, and every write needs a preview plus a second approval before it reaches apple.
i built it because ad automation from agents needs stricter safety than a normal api wrapper. i’d value feedback from people who actually run apple ads.
install: npm install -g adport
Vault for MCPs? and now IDE agents cannot see credentials ?
Found this interesting project - https://github.com/Axiler-Lab/vaultmcp
"VaultMCP is an encrypted secret vault and MCP gateway. You store provider credentials once. Your AI IDE connects to one endpoint. VaultMCP decrypts secrets only when calling upstream MCP servers — your agents and config files never see the raw keys."
I made a fix for Roblox Studio MCP not working with agents
Was trying to get Roblox Studio MCP working with Antigravity and ran into a couple of issues with the official setup.
Ended up making a small Python wrapper that fixes the MCP handshake and handles the Studio connection properly.
Repo: https://github.com/Kars32/roblox-studio-mcp-fix
Also found this while debugging the Roblox-generated mcp.bat:
Posting it here in case anyone else is running into the same thing.
I gave Claude controlled access to a real Linux server — this is what happened when a command wasn't allowed
I've been building an MCP system that lets Claude/ChatGPT operate real servers without giving the model an unrestricted shell.
This screenshot caught a behavior I found particularly interesting.
I asked Claude to check RAM and disk usage. It first inspected the capabilities exposed by the host, realized free wasn't allowed, and found another permitted way to get the information.
That's basically the security model I'm experimenting with: the LLM can reason freely, but the server defines the actual execution boundary.
I wrote up the interaction and how the capability model works here:
https://sentinelx.pensa.ar/articles/claude-real-server-controlled-access.html
I'm the developer of SentinelX, so obviously I'm biased — but I'd be particularly interested in thoughts on the security model versus simply giving an agent SSH access.
I made an MCP to turn claude into replit
Most agents today are already pretty powerful and requires minimum prompt engineering, and the app builder's value was in the easy set up. So I made an MCP that does what lovable/replit do, but uses your AI subscription's tokens instead. It ends up being a 60+ tool MCP but it's been working pretty well. It does require a good model (opus or terra) to work well, but overall it's been able to do a pretty good job.
Check it out here: https://floot.com
And let me know if you have any feedbacks!
Which MCP isn't available so far that you are expecting to see
We do have many MCPs available and also looking for other MCPs that are not yet available to use.. what are they ? Let see how we can achieve them
I got Claude to upscale a video through MCP, curious what you think
I’ve been experimenting with MCP and wanted to see how far I could push the “just ask Claude to do it” workflow.
In this case, I asked Claude to increase the resolution of a video. Behind the scenes, it uses an MCP server connected to Qencode to actually process the video.
Recorded a demo because I thought the interaction was pretty interesting.
I’m mostly curious about the UX here: does asking an LLM to handle video processing like this feel useful, or does it just add an unnecessary layer?
Would love feedback, especially from people upscaling video