We made the exercise to building a "wrapped" kind of feature for our users.
Being an analytics data platform on top of CLickHouse made it "simpler" because we are used to develop and support that kind of uses cases, but still that's the full story for those interested on the internals of those kind of features.
That sounds great! Do you have a link? I'd love to check it out.
For me, the most challenging parts are still ahead - live tailing and a plugin system to support different storage backends beyond just ClickHouse. Those will be interesting problems to solve! What was the biggest challenge for you?
We recently built an MCP server (https://github.com/tinybirdco/mcp-tinybird/tree/main) so our users could ask questions to their workspace. We released fast and since MCP servers run locally we lacked observability on product metrics, error monitoring and all that stuff you usually want when you are in production.
Are you finding building MCP integrations to be worth it? We've been using agents (e.g. langchain), which are pretty good at bringing in context and taking actions. Tool results become part of the context --it just works.
Good thing to me (besides being an open spec) is their simplicity, with libraries such as FastMCP you can just bring stuff you already have implemented into Claude (or any MCP client).
In the specification, you have to read it carefully to understand the purpose. In the Getting Started guide, there's a diagram that lifts the confusion a little better.
The Model Context Protocol helps you build a translation layer between an LLM system, and some other system or data resource, such that the LLM may operate that system on your behalf or scan that resource for additional context in generation. You wrap a resource or some system local or external with an "MCP Server." The LLM can operate that MCP Server, which in turn operates the system or reads the resource.
The text kind of says that... but the diagram in the guide drives it home. The diagram or some form of it should probably be added into the top page of the spec.
Being an analytics data platform on top of CLickHouse made it "simpler" because we are used to develop and support that kind of uses cases, but still that's the full story for those interested on the internals of those kind of features.