YF

yjacquin/fast-mcp

Developer tools

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

1,2 тыс. stars 105 forks Качество 74 Тренд 23MIT

Реализация Model Context Protocol на Ruby

Обзор

Легко подключайте модели ИИ к вашим приложениям Ruby. Без сложных протоколов, без проблем с интеграцией, без проблем с совместимостью — только красивый, выразительный код Ruby. Модели ИИ мощны, но им нужно взаимодействовать с вашими приложениями, чтобы быть действительно полезными. Традиционные подходы требуют борьбы с: - 🔄 Сложные протоколы коммуникации и пользовательские форматы JSON - 🔌 Проблемы интеграции с разными поставщиками моделей - 🧩 Проблемы совместимости между вашим приложением и инструментами ИИ - 🧠 Управление состоянием между взаимодействиями ИИ и вашими данными Fast MCP решает все эти проблемы, предоставляя чистую, ориентированную на Ruby реализацию протокола Model Context Protocol, делая интеграцию ИИ радостью, а не рутиной. - 🛠️ - Позволить AI-моделям безопасно вызывать ваши функции Ruby с глубокой валидацией аргументов через Dry-Schema. - 📚 - Обмен данными между вашим приложением и AI-моделями - 🔄 - Выбирайте между STDIO, HTTP или SSE в зависимости от ваших потребностей - 🧩 - Работает бесшовно с Rails, Sinatra или любым Rack-приложением.

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

Легко подключайте модели ИИ к вашим приложениям Ruby Никаких сложных протоколов, никаких проблем с интеграцией, никаких проблем с совместимостью — только красивый, выразительный код на Ruby.

🌟 Интегрируйте серверы с LLM за считанные минуты

Модели ИИ мощны, но им нужно взаимодействовать с вашими приложениями, чтобы быть действительно полезными. Традиционные подходы требуют борьбы с:

  • 🔄 Сложные протоколы связи и пользовательские форматы JSON
  • 🔌 Проблемы интеграции с разными поставщиками моделей
  • 🧩 Проблемы совместимости между вашим приложением и инструментами ИИ
  • 🧠 Управление состоянием между взаимодействиями ИИ и вашими данными

Fast MCP решает все эти проблемы, предоставляя чистую, ориентированную на Ruby реализацию протокола Model Context Protocol, делая интеграцию ИИ радостью, а не рутиной.

✨ Особенности

  • 🛠️ Tools API - Позволяйте AI-моделям безопасно вызывать ваши функции Ruby с углублённой валидацией аргументов через Dry-Schema.
  • 📚 API ресурсов - Обмен данными между вашим приложением и моделями ИИ
  • 🔄 Несколько транспортов — выбирайте между STDIO, HTTP или SSE в зависимости от ваших потребностей
  • 🧩 Интеграция с фреймворком — бесшовно работает с Rails, Sinatra или любым приложением Rack.

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

README

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

Fast MCP 🚀

🌟 Interface your Servers with LLMs in minutes

AI models are powerful, but they need to interact with your applications to be truly useful. Traditional approaches mean wrestling with:

  • 🔄 Complex communication protocols and custom JSON formats
  • 🔌 Integration challenges with different model providers
  • 🧩 Compatibility issues between your app and AI tools
  • 🧠 Managing the state between AI interactions and your data

Fast MCP solves all these problems by providing a clean, Ruby-focused implementation of the Model Context Protocol, making AI integration a joy, not a chore.

✨ Features

  • 🛠️ Tools API - Let AI models call your Ruby functions securely, with in-depth argument validation through Dry-Schema.
  • 📚 Resources API - Share data between your app and AI models
  • 🔄 Multiple Transports - Choose from STDIO, HTTP, or SSE based on your needs
  • 🧩 Framework Integration - Works seamlessly with Rails, Sinatra or any Rack app.
  • 🔒 Authentication Support - Secure your AI-powered endpoints with ease
  • 🚀 Real-time Updates - Subscribe to changes for interactive applications
  • 🎯 Dynamic Filtering - Control tool/resource access based on request context (permissions, API versions, etc.)

💎 What Makes FastMCP Great

# Define tools for AI models to use
server = FastMcp::Server.new(name: 'popular-users', version: '1.0.0')

# Define a tool by inheriting from FastMcp::Tool
class CreateUserTool < FastMcp::Tool
  description "Create a user"
    # These arguments will generate the needed JSON to be presented to the MCP Client
    # And they will be validated at run time.
    # The validation is based off Dry-Schema, with the addition of the description.
  arguments do
    required(:first_name).filled(:string).description("First name of the user")
    optional(:age).filled(:integer).description("Age of the user")
Открыть полный README на GitHub

Установка

npx @modelcontextprotocol/inspector examples/server_with_stdio_transport.rb
Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "my-great-server": { "command": "ruby", "args": ["/Users/path/to/your/awesome/fast-mcp/server.rb"] } } }