by jamesmontemagno (community) Claude Desktop, Claude Code, OpenCode, любой MCP-клиент, Windows, macOS, Linux, .NET 9.0, Docker
Компактный MCP-сервер от автора библиотеки Xamarin/.NET MAUI Community Toolkit — набор небольших разработческих утилит для AI-агентов.
45 MCP-инструментов, дающих AI coding-агентам достоверный контекст о вашем Rails-приложении: схема, модели, роуты, контроллеры, вьюхи, jobs, …
Показывает, что coding-агенты уже знают о проекте. Docmancer индексирует память, правила и инструкции, которые Claude Code, …
MCP-сервер: карта репозитория, поиск по коду и token-aware пакеты контекста для AI coding-агентов.
Мультиракурсная система данных для подачи контекста репозитория coding-агентам.
# Клонировать репозиторий git clone <url-репозитория> # Перейти в каталог проекта cd MonkeyMCP # Собрать проект dotnet build # Альтернатива: запустить готовый Docker-контейнер docker run -i --rm jamesmontemagno/monkeymcp
Это реализация сервера Model Context Protocol (MCP), созданная с использованием .NET 9.0. Сервер MCP предоставляет протокол связи для упрощения взаимодействия между различными компонентами в системе, управляемой моделями. Данная реализация демонстрирует, как настроить базовый сервер MCP с пользовательскими инструментами и службами.
Настройте в VS Code с GitHub Copilot, Claude Desktop или другими MCP-клиентами:
{
"servers": {
"monkeymcp": {
"url": "https://func-monkeymcp-3t4eixuap5dfm.azurewebsites.net/",
"type": "http"
}
},
"inputs": []
}
{
"inputs": [],
"servers": {
"monkeymcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"jamesmontemagno/monkeymcp"
],
"env": {}
}
}
}
Сервер предоставляет несколько инструментов, которые могут быть вызваны клиентами:
Сервер использует Microsoft.Extensions.Hosting (версия 9.0.3), который предоставляет: - Конфигурацию из нескольких источников (JSON, переменные окружения, командная строка) - Внедрение зависимостей для служб - Возможности логирования
Доступно несколько провайдеров логирования: - Консоль: записывает в стандартный вывод - Отладка: журналы для целей отладки - Журнал событий: записывает в системный журнал событий (при работе в Windows) - Источник событий: обеспечивает интеграцию с ETW (трассировка событий для Windows)
dotnet build"monkeyserver": {
"type": "stdio",
"command": "dotnet",
"args": [
"run",
"--project",
"/Users/jamesmontemagno/GitHub/TestMCP/MonkeyMCP/MonkeyMCP.csproj"
]
}
Обновите путь к проекту
Чтобы добавить пользовательские инструменты:
1. Создайте класс и отметьте его атрибутом [McpServerToolType]
2. Добавьте методы с атрибутом [McpServerTool]
3. При необходимости добавьте атрибуты [Description] для предоставления документации
Пример:
[McpServerToolType]
public static class CustomTool
{
[McpServerTool, Description("Description of what the tool does")]
public static string ToolMethod(string param) => $"Result: {param}";
}
Проект MonkeyMCPSSE предоставляет альтернативную реализацию сервера Monkey MCP с использованием Server-Sent Events (SSE) через HTTP вместо транспорта stdio. Эта реализация работает как веб-сервер, что делает её идеальной для веб-клиентов и сценариев, требующих HTTP-коммуникации.
Узнайте больше о лучших практиках безопасности SSE здесь
http://localhost:3001npx @modelcontextprotocol/inspectorРеализация SSE использует встроенные возможности веб-сервера ASP.NET Core, сохраняя при этом тот же сервис данных о макаках и инструменты, что и в версии stdio. Это упрощает переключение между методами транспорта, сохраняя основную функциональность нетронутой.
Этот проект доступен под лицензией MIT.
Сервис MonkeyLocationService предоставляет богатые возможности симуляции: