# MCP research notes ## What is it? A: It's effectively just OpenAPI for LLMs._ A: It is sometimes described as "the USB-C port for AI", providing a uniform way to connect LLMs to resources they can use. ## Specification The [MCP specification](https://spec.modelcontextprotocol.io). ### Introduction - MCP: an in-depth introduction https://www.speakeasy.com/mcp/mcp-tutorial https://news.ycombinator.com/item?id=43972334 ### Evolution > The spec for the MCP transport is changing from SSE to > [Streamable HTTP](https://spec.modelcontextprotocol.io/specification/2025-03-26/basic/transports/#streamable-http). :::{seealso} - https://github.com/stuzero/pg-mcp-server/issues/13 - https://github.com/modelcontextprotocol/python-sdk/issues/405 ::: ## Gallery - ## Articles - What we learned when converting complex OpenAPI specs to MCP servers https://www.stainless.com/blog/what-we-learned-converting-complex-openapi-specs-to-mcp-servers ## Package registries - - - - - - - All: [MCP Registry Registry MCP Server](https://github.com/mastra-ai/mastra/blob/4af513ca1a8e94354c788e40e900d49fbf1c9f86/packages/mcp-registry-registry/src/registry/registry.ts) - https://github.com/chatmcp/mcpso - https://mcpservers.org/ ## Clients - [Using an MCP client](https://github.com/modelcontextprotocol/servers/tree/main#using-an-mcp-client) - [Example Clients](https://modelcontextprotocol.io/clients) - https://github.com/crate/crate-clients-tools/issues/247 ## Servers - [MCP example servers](https://modelcontextprotocol.io/examples) ### Frameworks - https://github.com/modelcontextprotocol/python-sdk - https://github.com/tadata-org/fastapi_mcp - https://github.com/logiscape/mcp-sdk-php ### Databases - [PostgreSQL](https://github.com/modelcontextprotocol/servers/blob/main/src/postgres) - Read-only database access with schema inspection, see [@modelcontextprotocol/server-postgres](https://www.npmjs.com/package/@modelcontextprotocol/server-postgres). - [DBHub](https://github.com/bytebase/dbhub/) - Universal database MCP server connecting to MySQL, PostgreSQL, SQLite, DuckDB and etc. - [JDBC](https://github.com/quarkiverse/quarkus-mcp-servers/tree/main/jdbc) - Connect to any JDBC-compatible database and query, insert, update, delete, and more. Supports MySQL, PostgreSQL, Oracle, SQL Server, sqllite and [more](https://github.com/quarkiverse/quarkus-mcp-servers/tree/main/jdbc#supported-jdbc-variants). - https://github.com/stuzero/pg-mcp ([discuss](https://news.ycombinator.com/item?id=43520953)) - https://github.com/runekaagaard/mcp-alchemy - https://github.com/OpenLinkSoftware/mcp-sqlalchemy-server - https://github.com/googleapis/genai-toolbox ### Copilots - https://github.blog/changelog/2025-05-13-agent-mode-mcp-and-next-edit-suggestions-come-to-github-copilot-in-visual-studio-17-14/#mcp-support - https://github.com/VikashLoomba/copilot-mcp ### Docs and Knowledge - https://mcp.so/server/mcp-documentation-server/mahawi1992 - https://mcp.so/server/mcp-documentation-server/DotNaos - Mastra MCP Documentation Server - https://mastra.ai/blog/introducing-mastra-mcp - https://github.com/mastra-ai/mastra/tree/main/packages/mcp-docs-server - https://github.com/sammcj/mcp-package-docs - https://github.com/SubaashNair/documentation-mcp-server - https://mintlify.com/blog/generate-mcp-servers-for-your-docs - https://mintlify.com/blog/simplifying-docs-with-llms-txt - https://llmstxt.org/ - https://github.com/mrjoshuak/godoc-mcp - https://github.com/jonathanfischer97/juliadoc-mcp - https://github.com/dazeb/markdown-downloader ### Others - https://github.com/jjsantos01/qgis_mcp - https://github.com/ahujasid/blender-mcp - https://github.com/Simon-Kansara/ableton-live-mcp-server - https://github.com/ihrpr/mcp-server-jupyter - https://github.com/fusedio/fused-mcp - https://pypi.org/project/mcp-atlassian/ - https://pypi.org/project/mcp-server-fetch/ - https://mcp.so/server/mcp-installer - [pypi-search](https://github.com/nomicode/cline/tree/main/MCP/pypi-search) - https://github.com/nerding-io/n8n-nodes-mcp - https://github.com/opensumi/core - https://github.com/awslabs/mcp - https://github.com/Upsonic/Upsonic - https://github.com/anaisbetts/mcp-installer - https://github.com/mark3labs/mcp-go - https://github.com/modelcontextprotocol/inspector - https://github.com/lastmile-ai/mcp-agent > [mcp-agent](https://github.com/lastmile-ai/mcp-agent) is a simple, composable framework to build > agents using [Model Context Protocol](https://modelcontextprotocol.io/introduction). > This one also looks interesting, including [something about marimo](https://github.com/lastmile-ai/mcp-agent#marimo). - https://github.com/drillan/sphinx-mcp-test - https://github.com/github/github-mcp-server - https://github.com/varunneal/spotify-mcp - https://github.com/BrowserMCP/mcp - https://github.com/TuanKiri/weather-mcp-server - https://github.com/mkummer225/google-sheets-mcp - https://github.com/LaurieWired/GhidraMCP ([discuss](https://news.ycombinator.com/item?id=43474490)) - https://github.com/microsoft/playwright-mcp ([discuss](https://news.ycombinator.com/item?id=43485740)) - https://openai.github.io/openai-agents-python/mcp/ ([discuss](https://news.ycombinator.com/item?id=43485566)) - https://github.com/janwilmake/openapi-mcp-server - https://gitmcp.io/ - https://github.com/heltonteixeira/ragdocs - https://github.com/microsoft/semanticworkbench/tree/main/mcp-servers - https://github.com/JetBrains/mcp-jetbrains ## Composition - https://github.com/themanojdesai/python-a2a - https://github.com/Klavis-AI/klavis - https://github.com/activepieces/activepieces - https://github.com/mannaandpoem/OpenManus - https://github.com/OpenManus/OpenManus-RL - https://github.com/All-Hands-AI/OpenHands