A curated list of developer tools, SDKs, libraries, utilities, and resources for working with Model Context Protocol (MCP) servers.
- programming language
- #️⃣ - C# Codebase
- 〽️ – Scala codebase
- ☕ - Java codebase
- 🏎️ – Go codebase
- 🐍 – Python codebase
- 📇 – TypeScript codebase
- 🔶 - Kotlin codebase
- 🦀 – Rust codebase
Software Development Kits for MCP server development.
How are SDKs ordered?
SDKs are ordered by their popularity as determined by GitHub stars.
If an SDK is part of a monorepo, it should have a name in the form of github-owner/github-repo#project-name
.
If an SDK is part of a monorepo, its popularity is counted as 0 stars.
- FastMCP 📇 - A high-level framework for building MCP servers in TypeScript
- QuantGeekDev/mcp-framework 📇 - Fast and elegant TypeScript framework for building MCP servers
- wong2/LiteMCP 📇 - A high-level framework for building MCP servers in JavaScript/TypeScript
- ribeirogab/simple-mcp 📇 - A simple TypeScript library for creating MCP servers
- firebase/genkit#mcp 📇 – Provides integration between Genkit and the Model Context Protocol (MCP)
- FastMCP 🐍 - A high-level framework for building MCP servers in Python
- langchain-mcp 🐍 - Provides MCP tool calling support in LangChain
- quarkus-mcp-server ☕ - Java SDK for building MCP servers using Quarkus
- spring-ai-mcp ☕ - Java SDK and Spring Framework integration for building MCP client and MCP servers
- strowk/foxy-contexts 🏎️ - Golang library to write MCP Servers declaratively with functional testing included
- mark3labs/mcp-go 🏎️ - Golang SDK for building MCP Servers and Clients
- metoro-io/mcp-golang 🏎️ - Golang framework for building MCP Servers, focussed on type safety
- linux-china/mcp-rs-template 🦀 - MCP CLI server template for Rust
- poem-web/poem#poem-mcpserver 🦀 - MCP Server implementation for Poem
- http4k MCP SDK 🔶 - Functional, testable Kotlin SDK based around the popular http4k Web toolkit
- salty-flower/ModelContextProtocol.NET #️⃣ - A C# SDK for building MCP servers on .NET 9 with NativeAOT compatibility ⚡ 🔌
- mullerhai/sakura-mcp 〽️ - Scala MCP Framework for Building effective agents with MCP servers and clients
High-level frameworks for working with MCP servers
- lastmile-ai/mcp-agent 🤖 🔌 - Build effective agents with MCP servers using simple, composable patterns
- mcpdotdirect/template-mcp-server 📇 - A CLI tool to create a new MCP server project with TypeScript support
- sendaifun/solana-agent-kit#agent-kit-mcp-server - Solana MCP SDK
- stephencme/create-mcp-ts 📇 - Create a new MCP server in TypeScript, batteries included - supports user-defined templates!
- Upsonic/gpt-computer-assistant 🐍 – Framework to build vertical AI agent
Tools for testing MCP servers and clients
- mclenhard/mcp-evals 🤖 - Package and Github action for running evals.
Reusable code libraries and components for MCP servers
- marimo-team/codemirror-mcp 📇 - CodeMirror extension that implements MCP for resource mentions and prompt commands
- JoshuaSiraj/mcp_auto_register 🐍 – Tool to automate the registration of functions and classes from a Python package into a FastMCP instance
- isaacwasserman/mcp-langchain-ts-client 📇 – Use MCP provided tools in LangChain.js
Useful tools for debugging, proxying, testing, and working with MCP servers
- punkpeye/mcp-proxy 📇 - A TypeScript SSE proxy for MCP servers that use
stdio
transport - boilingdata/mcp-server-and-gw 📇 - An MCP stdio to HTTP SSE transport gateway
- sparfenyuk/mcp-proxy 🐍 – An MCP stdio to SSE transport gateway
- TBXark/mcp-proxy 🏎️ - An MCP proxy server that aggregates multiple MCP resource servers through a single HTTP server
- lightconetech/mcp-gateway 📇 - A gateway demo for MCP SSE Server
- EvalsOne/MCP-Connect 📇 - A tiny tool that enables cloud-based AI services to access local Stdio based MCP servers via HTTP/HTTPS
- SecretiveShell/MCP-Bridge 🐍 – An openAI middleware proxy to use MCP in any existing openAI compatible client
- multi-mcp 🐍 - A flexible and dynamic Multi-MCP Proxy Server that acts as a single MCP server while connecting to and routing between multiple backend MCP servers over STDIO or SSE. Deployable on Kubernetes by exposing a single port, and supports dynamic addition and removal of MCP servers at runtime.
- f/MCPTools 🏎️ - A command-line development tool for inspecting and interacting with MCP servers
- flux159/mcp-chat 📇 - A CLI based client to chat and connect with any MCP server
- mark3labs/mcphost 🏎️ - A CLI host application that enables LLMs to interact with external tools through MCP
- strowk/mcp-autotest 🏎️ - A command-line tool for running YAML based language-agnostic autotests
- strowk/synf 🦀 - Tool to hot-reload MCP server on changes to saved files
- strowk/mcptee 🏎️ - Tool to proxy MCP and log inputs and outputs to YAML file
- StacklokLabs/toolhive 🏎️ - A lightweight utility designed to simplify the deployment and management of MCP servers, ensuring ease of use, consistency, and security through containerization
Libraries & platforms for hosting MCP servers.
- Glama – offers hosting of open-source MCP servers, enabling developers and enterprises to easily discover build, manage MCP servers.
Documentation, guides, standards, and learning materials for Model Context Protocol and MCP server development.
- Model Context Protocol Specification — Official MCP specification
- Model Context Protocol (MCP) Quickstart