QM

quantgeekdev/mcp-framework

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

931 stars 113 forks Качество 74 Тренд 22MIT

Фреймворк Typescript MCP

Обзор

MCP-Framework — это фреймворк для элегантного построения серверов Model Context Protocol (MCP) в TypeScript. MCP-Framework предоставляет архитектуру из коробки с автоматическим поиском инструментов, ресурсов и подсказок на основе каталогов. Используйте наши мощные абстракции MCP для элегантного определения инструментов, ресурсов или подсказок. Наш CLU делает начало работы с вашим собственным MCP-сервером очень простым - 🛠️ Автоматическое обнаружение и загрузка инструментов, ресурсов и подсказок - Поддержка множественных транспортов (stdio, SSE, HTTP Stream) - Разработка на основе TypeScript с полной безопасностью типов - Построено на официальном MCP SDK - Простые в использовании базовые классы для инструментов, запросов и ресурсов - Аутентификация из коробки для конечных точек SSE (OAuth 2.1, JWT, API Key) Следующие проекты и сервисы созданы с использованием фреймворка MCP: - ### tip.md Сервис по крипто-чаевым, который позволяет ассистентам ИИ отправлять советы по криптовалюте создателям контента напрямую из их чата.

Обзор (машинный перевод)

MCP-Framework — это фреймворк для элегантного построения серверов Model Context Protocol (MCP) в TypeScript.

MCP-Framework предоставляет архитектуру из коробки с автоматическим поиском инструментов, ресурсов и подсказок на основе каталогов. Используйте наши мощные абстракции MCP для элегантного определения инструментов, ресурсов или подсказок. Наш CLU делает начало работы с вашим собственным MCP-сервером очень простым

Особенности

  • 🛠️ Автоматическое обнаружение и загрузка инструментов, ресурсов и подсказок
  • Поддержка множественного транспорта (stdio, SSE, HTTP Stream)
  • Разработка на основе TypeScript с полной безопасностью шрифта
  • Построен на официальном SDK MCP
  • Простые в использовании базовые классы для инструментов, подсказок и ресурсов
  • Готовая аутентификация для конечных точек SSE (OAuth 2.1, JWT, API Key)

Проекты, созданные с использованием фреймворка MCP

Следующие проекты и сервисы созданы с использованием фреймворка MCP:

Сервис по крипто-чаевым, который позволяет AI-ассистентам отправлять советы по криптовалюте создателям контента напрямую из их чата. Сервис MCP позволяет:

  • Проверка типов кошельков для пользователей
  • Подготовка советов по криптовалюте для пользователей/агентов

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

MCP Framework

MCP-Framework is a framework for building Model Context Protocol (MCP) servers elegantly in TypeScript.

MCP-Framework gives you architecture out of the box, with automatic directory-based discovery for tools, resources, and prompts. Use our powerful MCP abstractions to define tools, resources, or prompts in an elegant way. Our cli makes getting started with your own MCP server a breeze

Features

  • 🛠️ Automatic discovery and loading of tools, resources, and prompts
  • Multiple transport support (stdio, SSE, HTTP Stream)
  • TypeScript-first development with full type safety
  • Built on the official MCP SDK
  • Easy-to-use base classes for tools, prompts, and resources
  • Out of the box authentication for SSE endpoints (OAuth 2.1, JWT, API Key)

Projects Built with MCP Framework

The following projects and services are built using MCP Framework:

A crypto tipping service that enables AI assistants to help users send cryptocurrency tips to content creators directly from their chat interface. The MCP service allows for:

  • Checking wallet types for users
  • Preparing cryptocurrency tips for users/agents to complete Setup instructions for various clients (Cursor, Sage, Claude Desktop) are available in their MCP Server documentation.

Support our work

Read the full docs here

Creating a repository with mcp-framework

# Install the framework globally
npm install -g mcp-framework

# Create a new MCP server project
mcp create my-mcp-server

# Navigate to your project
cd my-mcp-server

# Your server is ready to use!

CLI Usage

The framework provides a powerful CLI for managing your MCP server projects:

Project Creation

# Create a new project
mcp create 

# Create a new project with the new EXPERIMENTAL HTTP transport
Heads up: This will set cors allowed origin to "*", modify it in the index if you wish
mcp create  --http --port 1337 --cors

Options:

–http: Use HTTP transport instead of default stdio

–port : Specify HTTP port (default: 8080)

–cors: Enable CORS with wildcard (*) access

Adding a Tool

# Add a new tool
mcp add tool price-fetcher

Building and Validation

The framework provides comprehensive validation to ensure your tools are properly documented and functional:

# Build with automatic validation (recommended)
npm run build

# Build with custom validation settings
MCP_SKIP_TOOL_VALIDATION=false npm run build  # Force validation (default)
MCP_SKIP_TOOL_VALIDATION=true npm run build   # Skip validation (not recommended)

Validating Tools

# Validate all tools have proper descriptions (for Zod schemas)
mcp validate
Открыть полный README на GitHub

Установка

npx ${projectName}
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "${projectName}": { "command": "node", "args":["/absolute/path/to/${projectName}/dist/index.js"] } } }