Sponsored by Deepsite.site

Model Context Protocol Resources & Guides

Created By
cyanheads9 months ago
Exploring the Model Context Protocol (MCP) through practical guides, clients, and servers I've built while learning about this new protocol.
Content

Model Context Protocol Resources & Guides

modelcontextprotocol.io MCP SDK - TypeScript MCP SDK - Python MCP SDK - Kotlin MCP SDK - Java MCP SDK - C# Guide Last Updated

Welcome! This repository is a collection of guides, utilities, and server implementations for the Model Context Protocol (MCP) created while learning MCP. It reflects my ongoing exploration and development with this exciting new standard for creating powerful Agent capabilities. Questions and feedback are welcome! 🚀

Disclaimer: The resources in this repository (guides, utilities, server implementations, and the MCP TypeScript Template) were developed independently by cyanheads while exploring the Model Context Protocol. This project is not officially affiliated with the Model Context Protocol organization. Links to official MCP resources are provided below. I appreciate the work of the official MCP team on the specification, SDKs, and documentation!

📋 Table of Contents

Introduction | Guides | Utilities | Servers | Getting Started | Official Resources

CategoryItems
Templatemcp-ts-template
GuidesMCP Client Development
MCP Server Development
cyanheads-custom-llms.txt
Serversatlas-mcp-server, filesystem-mcp-server, git-mcp-server
github-mcp-server, mcp-ts-template, mentor-mcp-server
ntfy-mcp-server, obsidian-mcp-server, perplexity-mcp-server
pubmed-mcp-server, toolkit-mcp-server, mcp-ts-template (src/mcp-server)
Clientsmcp-ts-template (src/mcp-client)
Utilitiesmcp-reporter

🔍 Introduction to MCP

The Model Context Protocol (MCP) is an open standard designed to standardize how AI applications (clients/hosts) connect to and interact with external data sources and tools (servers).
Think of it like USB-C for AI: a universal way to plug capabilities into LLM applications.

Key Benefits:

  • Consistent Interface: Standardized methods for LLMs to access tools and resources.
  • Enhanced Capabilities: Empowers LLMs to interact with databases, APIs, local systems, and more.
  • Security & Control: Provides structured access patterns with built-in validation and clear boundaries.
  • Extensibility: Easily add new capabilities via servers without modifying core LLM applications.
  • Modularity: Develop and maintain specialized functionalities in isolated, reusable server components.

For a more in-depth introduction to MCP, including its design philosophy and technical details, visit the official site: modelcontextprotocol.io.

🚀 MCP TypeScript Template Repo

ProjectDescription
mcp-ts-templateA beginner-friendly, production-ready TypeScript template for building MCP servers and clients. Includes essential utilities, examples, and type safety for a solid starting point.

📚 MCP Guides

GuideDescription
MCP Client Development GuideLearn how to build applications that consume MCP server capabilities. Covers core architecture, lifecycle, tools/resources, security, examples, and advanced topics. (Note: Needs update for latest spec changes)
MCP Server Development GuideComprehensive guide to building MCP servers. Covers core architecture, protocol fundamentals, server lifecycle, transports (Stdio, Streamable HTTP), building with the TypeScript SDK, defining Tools/Resources/Prompts, advanced features (sampling, roots, streaming, progress, subscriptions, completions), security best practices (updated for Auth Spec 2025-03-26), troubleshooting, and example implementations. (Updated May 2025)
Cyanhead's MCP 'llms.txt'A custom llms.txt for faster TypeScript MCP server development using the high-level SDK (McpServer). Tailored for LLM consumption, it covers key concepts, high-level examples, security, and dynamic capabilities, updated for Spec 2025-03-26 & TS SDK v1.11.0.

🔧 MCP Utilities

ProjectDescription
mcp-reporterA streamlined utility that generates comprehensive capability reports for MCP servers. Helps developers understand available functionality across their MCP ecosystem for documentation and integration.

🔌 MCP Servers

This repository hosts several example MCP server implementations, showcasing different capabilities:

ProjectDescription
atlas-mcp-serverATLAS (Adaptive Task & Logic Automation System), a Neo4j-powered task management system designed for LLM Agents. It uses a three-tier architecture (Projects, Tasks, Knowledge) to manage complex workflows and includes Deep Research scaffolding.
filesystem-mcp-serverOffers platform-agnostic file system capabilities for AI agents via MCP. Enables reading, writing, updating, and managing files/directories, featuring advanced search/replace and directory traversal.
git-mcp-serverProvides an enterprise-ready MCP interface for Git operations. Allows LLM agents to initialize, clone, branch, commit, and manage repositories via STDIO & Streamable HTTP.
github-mcp-serverIntegrates with the GitHub API via MCP, built in TypeScript. Provides a structured interface for LLM agents to manage repositories, issues, pull requests, code, files, and releases.
mentor-mcp-serverOffers AI-powered mentorship via MCP using Deepseek-Reasoning R1 through the Deepseek API. Provides LLM agents with a 'second opinion' for code review, design critique, writing feedback, and brainstorming.
ntfy-mcp-serverIntegrates with the ntfy.sh push notification service via MCP. Enables LLM agents to send highly customizable notifications to external devices.
obsidian-mcp-serverEnables LLMs to interact securely with Obsidian vaults via MCP. Offers token-aware tools for searching, navigating, and updating Obsidian notes, facilitating seamless knowledge base management with Properties management.
perplexity-mcp-serverUnlocks Perplexity's search-augmented AI capabilities for LLM agents via MCP. Provides access to real-time web information with robust error handling, secure validation, and optional reasoning transparency (showThinking).
pubmed-mcp-serverConnects AI agents to NCBI's PubMed and E-utilities via MCP, enabling search, retrieval, and analysis of biomedical literature.
toolkit-mcp-serverProvides essential system utilities and tools for LLM agents via MCP, including IP geolocation, network diagnostics, system monitoring, cryptographic operations, and QR code generation.

🚀 Getting Started

  1. Explore the Guides: Understand MCP concepts and development approaches using the Client and Server guides.
  2. Select a Server: Choose one relevant to your needs from the MCP Servers section and follow its specific setup instructions in its repository.
  3. Connect a Client: Use an existing MCP-compatible client (like Claude Desktop, Cline, etc.) or build your own using the Client Development Guide.
  4. Experiment & Contribute: Try out the tools and consider contributing via issues or pull requests on the respective project repositories.

🔗 Official Resources

Key links to official Model Context Protocol documentation, specifications, and community resources (modelcontextprotocol.io):

Page / SectionLink Path
Introduction/introduction
Server Quickstart/quickstart/server
Specification Home/specification
↳ Architecture/specification/architecture
↳ Base Protocol/specification/basic
↳ Server Features/specification/server
↳ Client Features/specification/client
↳ Auth Spec (2025-03-26)/.../authorization
Schema Definition (TS)spec/.../schema.ts
Contributing GuideCONTRIBUTING.md
GitHub Organizationgithub.com/...
Specification Discussionsspec/discussions
Organization Discussionsorgs/discussions
JSON-RPC 2.0 Specjsonrpc.org

SDKs & Tools:

LanguageSDK Repository
TypeScripttypescript-sdk
Pythonpython-sdk
Kotlinkotlin-sdk
Javajava-sdk
C#csharp-sdk
ToolRepository
MCP Inspector (Debugging tool)inspector

Created by cyanheads and the Model Context Protocol (MCP)
Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
Amap Maps高德地图官方 MCP Server
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
Serper MCP ServerA Serper MCP Server
ChatWiseThe second fastest AI chatbot™
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
CursorThe AI Code Editor
Tavily Mcp
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
Playwright McpPlaywright MCP server
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
WindsurfThe new purpose-built IDE to harness magic
DeepChatYour AI Partner on Desktop
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.