
yjacquin/fast-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Реализация 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")
Установка
npx @modelcontextprotocol/inspector examples/server_with_stdio_transport.rbКонфигурация
{
"mcpServers": {
"my-great-server": {
"command": "ruby",
"args": ["/Users/path/to/your/awesome/fast-mcp/server.rb"]
}
}
}