Just for everyone here, the code for "building an MCP server", is importing the standard MCP package for Typescript, Python, etc, then writing as little as 10 lines of code to define something is an MCP tool.
Basically, it's not rocket science. I also built MCP servers for Mysql, Twilio, Polars, etc.
I built this to fill a specific need. It's not really made to talk to Claude Desktop (although it can). It's built to take multiple connections from agents who bring their own LLM (via API key or whatever) and provide context to the LLM model. Yes, it does import the standard Python MCP package, however it does quite a few non-standard things in order to achieve the multi-tenancy. I encourage you to look at the code.
What is multi-tenancy?
Just a fancy way of saying that multiple agents (with their own LLMs) can concurrently connect, also that pg-mcp can simultaneously connect to multiple Postgres servers as well.
User isolation in a single data store. Basically, many customers sharing a single database securely without sharing their data.
From HN guidelines:
> Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something.
We are hackers here. Building is good. Sharing is good. All this is true even if you personally know how to do what is being shared, and it is easy for you. I promise you there are people who encounter every sharing post here and do not think what is posted is easy.
I think we exactly need to hear things like that. This is what I was wondering. Why is every MCP project such a big news? Isn't it just a few lines of code?
Is this really “big news” or is it a GitHub link titled “Show HN”?
Is there a glitzy corporate PR page trying to sell something, or is this just code for people to read?
Did Ars Technica breathlessly cover it, or did a random hacker post and share something they worked on?
If it’s the work of a random hacker not promoted by media outlets, who benefits from negative comments about that person’s work?
Is it possible that there are at least some people who read this site who know less about the topics covered than you do, and so might find this interesting or useful?
When you post something, will it help you to improve if people post non-constructive negative feedback? Will dismissive comments like these make you more or less likely to show your work publicly?
Just food for thought…
I'm not so sure why you're writing so much against a reasonable clarification that was made.
MCP is getting trendy, but a lot of people being drawn in can't find the actual meat of what it is outside of self-referential definitions.
Someone pointing out the reason for the flood of MCP servers being how trivial they are to implement is a helpful data point. Simple as that.
> MCP is getting trendy, but a lot of people being drawn in can't find the actual meat of what it is outside of self-referential definitions.
My comment was against the shallow dismissal. Do you think that the negative comments helped anyone locate the meat of what it is? Did they clarify or educate?
Even the infamous Dropbox comment[1] was more constructive. I gently push back in the hope that we can have better discussions here than on other sites.
Saying you "built an MCP server" is literally the same as saying you wrote a method though.
Like you can write a single 20 line method to connect to a MySQL database, add the MCP tool decorator to the method and boom you "built an MCP server".
But no one is posting up to HN saying "Look guys, I wrote a method which connects to a MySQL server", because it takes almost zero expertise and is not novel at all.
I didn't engage further because their comment made it transparent their protest is more about virtue signaling than anything of substance.
I didn't find the original comment negative. Saying it's not that hard to try to build an MCP server yourself is actually very helpful and constructive. That's how I read it. Nothing that would discourage me from submitting a "Show HN" in the future.