DM

dpella/mcp

Developer tools

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

34 stars 13 forks Качество 62 Тренд 16MPL-2.0

Полная реализация протокола 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 types
  • MCP.Aeson: Custom Aeson parsing options

mcp

Servant-based server implementation. Re-exports MCP.Protocol and MCP.Types for convenience.

  • MCP.Server: Core server infrastructure with MCPServerT monad transformer, ProcessHandlers record, ToolHandler framework, 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
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →