Model Context Protocol
Model Context Protocol (MCP) is an open-source standard for connecting AI applications to external systems. It enables access to data sources, tools, and workflows. This repository offers reference MCP servers and SDK examples.
Visit modelcontextprotocol/serversOverview
Model Context Protocol (MCP) is an open-source standard for connecting AI applications to external systems. It lets AI applications connect to data sources, tools, and workflows, providing a standardized way to integrate capabilities. The repository houses reference MCP server implementations and points to accompanying SDKs and community resources.
Key Features
- Open-source standard for connecting AI applications to external systems
- Enables AI applications to connect to data sources, tools, and workflows
- Standardized integration approach compared to a USB-C port for AI applications
- Broad ecosystem support across AI assistants, development tools, and clients
- Reference servers demonstrate MCP features and official SDK usage
- SDKs available for languages including C#, Go, Java, Kotlin, PHP, Python, Ruby, Rust, Swift, and TypeScript
Use Cases
- Agents can access Google Calendar and Notion to act as more personalized AI assistants
- Claude Code can generate a web app using a Figma design
- Enterprise chatbots can connect to multiple organizational databases for chat-based data analysis
- AI models can create 3D designs on Blender and print them with a 3D printer
Getting Started
- TypeScript-based servers in the repository can be run directly with npx, such as npx -y @modelcontextprotocol/server-memory
- Python-based servers can be run with uvx, such as uvx mcp-server-git, or installed with pip
- Servers should be configured into an MCP client; for example, Claude Desktop accepts mcpServers entries with command and args
- On Windows, npx-based client entries should wrap npx with cmd /c
Deployment & Requirements
- TypeScript servers require npx to run directly
- Python servers require uvx or pip
- An MCP client is needed to use a server in practice
- On Windows, npx commands must be wrapped with cmd /c
Before You Adopt
- License: Other. Review its terms before using, modifying, or distributing the project.
- The servers are reference implementations intended as educational examples, not production-ready solutions.
- Developers should evaluate security requirements and implement safeguards for their threat model.
- Some reference servers are archived and may be replaced or maintained elsewhere.