
dpella/mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Полная реализация протокола Model Context Protocol (MCP) для Haskell, разделенного на два пакета:
Обзор
Полная реализация протокола Model Context Protocol (MCP) для Haskell, разделенного на два пакета: - Чистые типы протоколов с минимальными зависимостями (эзон, база, контейнеры, текст) - сервер HTTP на основе сервера с аутентификацией JWT Это хранилище обеспечивает безопасную реализацию протокола Model Context в Haskell. MCP - это открытый протокол, который стандартизирует, как приложения обеспечивают контекст для моделей большого языка (LLM), позволяя моделям ИИ безопасно подключаться к источникам данных и инструментам.
Обзор (машинный перевод)
Полная реализация протокола Model Context Protocol (MCP) для Haskell, разделенного на два пакета:
mcp-types — чистые типы протоколов с минимальными зависимостями (эзон, база, контейнеры, текст)
mcp — серверный HTTP-сервер с аутентификацией JWT
Обзор
Это хранилище обеспечивает безопасную реализацию протокола Model Context в Haskell. MCP - это открытый протокол, который стандартизирует, как приложения обеспечивают контекст для моделей большого языка (LLM), позволяя моделям ИИ безопасно подключаться к источникам данных и инструментам.
Особенности
** Последняя поддержка протоколов**: Внедрение протокола MCP версии 2025-06-18
** Осуществление протокола MCP**: Все типы сообщений MCP, запросы, ответы и уведомления
** Безопасный дизайн : полная интеграция с системой типа Haskell с автоматической сериализацией JSON через Aeson
HTTP Transport: серверный HTTP-сервер с потоковыми SSE-ответами
** JWT Authentication: Безопасная аутентификация через servant-auth-server
** Расширяемый интерфейс сервера**: Конфигурируемая структура обработчика для реализации пользовательских серверов MCP
- Tool Framework: Функции помощника для определения инструментов с валидацией ввода и структурированными результатами
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
MCP — Model Context Protocol for Haskell
A complete implementation of the Model Context Protocol (MCP) for Haskell, split into two packages:
mcp-types— Pure protocol types with minimal dependencies (aeson, base, containers, text)mcp— Servant-based HTTP server with JWT authentication
Overview
This repository provides a type-safe implementation of the Model Context Protocol in Haskell. MCP is an open protocol that standardizes how applications provide context to Large Language Models (LLMs), enabling AI models to securely connect to data sources and tools.
Features
- Latest Protocol Support: Implements MCP protocol version 2025-06-18
- Complete MCP Protocol Implementation: All MCP message types, requests, responses, and notifications
- Type-Safe Design: Full Haskell type system integration with automatic JSON serialization via Aeson
- HTTP Transport: Servant-based HTTP server with streaming SSE responses
- JWT Authentication: Secure authentication via
servant-auth-server - Extensible Server Interface: Configurable handler framework for implementing custom MCP servers
- Tool Framework: Helper functions for defining tools with input validation and structured results
Architecture
The implementation is organized into two packages:
mcp-types
Core protocol types with minimal dependencies — suitable for building clients or alternative server implementations.
MCP.Types: Core MCP data types (Content, Resource, Tool, Prompt, Capability, etc.)MCP.Protocol: JSON-RPC 2.0 message wrappers, all client/server request/response types, notification typesMCP.Aeson: Custom Aeson parsing options
mcp
Servant-based server implementation. Re-exports MCP.Protocol and MCP.Types for convenience.
MCP.Server: Core server infrastructure withMCPServerTmonad transformer,ProcessHandlersrecord,ToolHandlerframework, JWT-authenticated Servant API, server state management and request routing
For OAuth 2.0 authorization in MCP clients, see oauth2-server.
MCP Protocol Support
| Operation | Description | Status |
|---|---|---|
initialize |
Start session and negotiate capabilities | Supported |
ping |
Health check | Supported |
resources/list |
List available resources | Supported |
resources/templates/list |
List available resource templates | Supported |
resources/read |
Read resource contents | Supported |
resources/subscribe |
Subscribe to resource updates | Supported |
resources/unsubscribe |
Unsubscribe from resource updates | Supported |
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →