# Model Context Protocol
A protocol for seamless integration between LLM applications and external data sources
The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with the context they need. ## Getting Started - 📚 Read the [Documentation](https://modelcontextprotocol.io) for guides and tutorials - 🔍 Review the [Specification](https://modelcontextprotocol.io/specification/latest) for protocol details - 💻 Use our SDKs to start building: - [TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk) - [Python SDK](https://github.com/modelcontextprotocol/python-sdk) - [Java SDK](https://github.com/modelcontextprotocol/java-sdk) - [Kotlin SDK](https://github.com/modelcontextprotocol/kotlin-sdk) - [C# SDK](https://github.com/modelcontextprotocol/csharp-sdk) - [Go SDK](https://github.com/modelcontextprotocol/go-sdk) - [PHP SDK](https://github.com/modelcontextprotocol/php-sdk) - [Ruby SDK](https://github.com/modelcontextprotocol/ruby-sdk) - [Rust SDK](https://github.com/modelcontextprotocol/rust-sdk) - [Swift SDK](https://github.com/modelcontextprotocol/swift-sdk) ## Project Structure - [modelcontextprotocol](https://github.com/modelcontextprotocol/modelcontextprotocol) - User documentation and protocol specification - [typescript-sdk](https://github.com/modelcontextprotocol/typescript-sdk) - TypeScript implementation - [python-sdk](https://github.com/modelcontextprotocol/python-sdk) - Python implementation - [java-sdk](https://github.com/modelcontextprotocol/java-sdk) - Java implementation - [kotlin-sdk](https://github.com/modelcontextprotocol/kotlin-sdk) - Kotlin implementation - [csharp-sdk](https://github.com/modelcontextprotocol/csharp-sdk) - C# implementation - [go-sdk](https://github.com/modelcontextprotocol/go-sdk) - Go implementation - [php-sdk](https://github.com/modelcontextprotocol/php-sdk) - PHP implementation - [ruby-sdk](https://github.com/modelcontextprotocol/ruby-sdk) - Ruby implementation - [rust-sdk](https://github.com/modelcontextprotocol/rust-sdk) - Rust implementation - [swift-sdk](https://github.com/modelcontextprotocol/swift-sdk) - Swift implementation - [create-kotlin-server](https://github.com/modelcontextprotocol/kotlin-sdk/tree/main/samples/kotlin-mcp-server) - Kotlin sample server - [servers](https://github.com/modelcontextprotocol/servers) - List of maintained servers - [ext-auth](https://github.com/modelcontextprotocol/ext-auth) - List of authorization extensions ## Contributing We welcome contributions of all kinds! Whether you want to fix bugs, improve documentation, or propose new features, please see our [contributing guide](CONTRIBUTING.md) to get started. Have questions? Join the discussion in our [community forum](https://github.com/orgs/modelcontextprotocol/discussions). ## About The Model Context Protocol is an open source project hosted by [The Linux Foundation](https://lfprojects.org) and open to contributions from the entire community.