Инструменты (Tools)
Функции, которые AI может вызывать: запросы к API, работа с файлами, выполнение команд
Model Context Protocol (MCP) — это открытый стандарт от Anthropic, который позволяет AI-ассистентам (Claude, ChatGPT, Copilot) безопасно подключаться к внешним источникам данных и инструментам.
MCP решает фундаментальную проблему: как дать языковым моделям доступ к актуальной информации и возможность выполнять действия во внешних системах.
Инструменты (Tools)
Функции, которые AI может вызывать: запросы к API, работа с файлами, выполнение команд
Ресурсы (Resources)
Данные, которые AI может читать: файлы, базы данных, документация
Промпты (Prompts)
Шаблоны для структурированных запросов и инструкций
Безопасность
Изоляция, контроль доступа, аудит всех операций
Актуальная документация библиотек в реальном времени. Больше никаких устаревших знаний!
Безопасное чтение и запись файлов с поддержкой разрешённых директорий
Работа с Git-репозиториями: коммиты, история, диффы, ветки
Персистентная память для AI через граф знаний
FastMCP — самый простой способ создать MCP сервер. Декораторы, type hints, async.
Официальный SDK для Node.js с поддержкой SSE и StreamableHTTP транспортов.
Reactive Streams API, Spring Boot интеграция, Jakarta Servlet транспорт.
Multiplatform SDK для JVM, WebAssembly и Native (iOS). Ktor интеграция.
Атрибуты [McpServerTool] и полная интеграция с .NET DI.
mark3labs/mcp-go — production-ready SDK с SSE поддержкой.
php-mcp/server — SDK с PHP атрибутами и PSR-11 dependency injection.
Rails и Rack интеграция. Streamable HTTP и stdio транспорты.
RMCP — proc-макросы #[tool], #[resource] для минимального бойлерплейта.
Apple платформы и Linux. Service Lifecycle для graceful shutdown.
Контейнеризация MCP серверов с volume mounting и network configuration.
Специфика установки на Windows: полные пути, node.exe, двойные слэши.
Развёртывание через uvx, local repository, Docker и systemd.
Публикация серверов в официальный MCP Registry через NPM.
Удалённый транспорт для веб-интеграций и масштабируемых развёртываний.
Клиент (Claude Desktop, Cursor, VS Code) подключается к серверу через транспорт (stdio или HTTP/SSE). Сервер предоставляет инструменты, ресурсы и промпты, которые клиент может использовать.
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("My Server")
@mcp.tool()def add(a: int, b: int) -> int: """Сложение двух чисел""" return a + b
@mcp.resource("config://app")def get_config() -> str: """Конфигурация приложения""" return "debug=true"import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
const server = new McpServer({ name: "my-server", version: "1.0.0",});
server.tool("add", { a: "number", b: "number" }, async ({ a, b }) => ({ content: [{ type: "text", text: String(a + b) }],}));
const transport = new StdioServerTransport();await server.connect(transport);