Criage MCP Server
An MCP server for the Criage package manager, providing full client functionality via the MCP protocol.
Criage MCP Server
MCP (Model Context Protocol) сервер для пакетного менеджера Criage. Предоставляет полный функционал клиента Criage через протокол MCP для интеграции с AI инструментами.
Этот сервер дублирует весь функционал клиента Criage и предоставляет его через MCP протокол. AI может использовать все возможности пакетного менеджера:
- Установка и удаление пакетов
- Поиск пакетов в репозиториях
- Управление зависимостями
- Создание новых пакетов
- Сборка и публикация пакетов
- Получение информации о пакетах и репозиториях
Установка
cd mcp-server
go mod tidy
go build -o criage-mcp-server .
Использование
MCP сервер работает через стандартные потоки ввода/вывода:
./criage-mcp-server
Доступные инструменты
Управление пакетами
install_package
- Установка пакета из репозиторияuninstall_package
- Удаление установленного пакетаupdate_package
- Обновление пакета до последней версииlist_packages
- Список установленных пакетовpackage_info
- Подробная информация о пакете
Поиск и исследование
search_packages
- Поиск пакетов в репозиторияхrepository_info
- Информация о репозитории
Разработка
create_package
- Создание нового пакетаbuild_package
- Сборка пакетаpublish_package
- Публикация пакета в репозиторий
Конфигурация
Сервер использует конфигурацию из ~/.criage/config.json
. Если файл не существует, создается автоматически с настройками по умолчанию:
{
"repositories": [
{
"name": "default",
"url": "http://localhost:8080",
"priority": 1,
"enabled": true
}
],
"global_path": "~/.criage/packages",
"local_path": "./criage_modules",
"cache_path": "~/.criage/cache",
"temp_path": "~/.criage/temp",
"timeout": 30,
"max_concurrency": 4,
"compression_level": 3,
"force_https": false
}
Примеры использования через MCP
Установка пакета
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "install_package",
"arguments": {
"name": "example-package",
"version": "1.0.0",
"global": false
}
}
}
Поиск пакетов
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "search_packages",
"arguments": {
"query": "web framework"
}
}
}
Создание нового пакета
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "create_package",
"arguments": {
"name": "my-package",
"template": "basic",
"author": "Мой автор",
"description": "Описание моего пакета"
}
}
}
Архитектура
mcp-server/
├── main.go # Основной файл MCP сервера
├── types.go # Структуры данных
├── package_manager.go # Пакетный менеджер
├── go.mod # Go модули
└── README.md # Документация
Интеграция с AI
Сервер полностью совместим с Claude Desktop и другими MCP клиентами. Для добавления в Claude Desktop:
- Соберите сервер:
go build -o criage-mcp-server .
- Добавьте в конфигурацию Claude Desktop (
config.json
):
{
"mcpServers": {
"criage": {
"command": "/path/to/criage-mcp-server"
}
}
}
Совместимость
- Полная совместимость с основным клиентом Criage
- Поддержка всех форматов архивов (criage, tar.zst, tar.lz4, tar.xz, tar.gz, zip)
- Работа с репозиториями Criage
- Мультиплатформенность (Windows, Linux, macOS)
Лицензия
Использует ту же лицензию, что и основной проект Criage.
Related Servers
MCP Gemini CLI
Integrate with Google Gemini through its command-line interface (CLI).
Elementor MCP Server
Perform CRUD operations on Elementor page data for a target WordPress website.
Contract Inspector
Retrieve on-chain information for EVM contracts locally using an Ethereum RPC node and Etherscan API.
xctools
🍎 MCP server for Xcode's xctrace, xcrun, xcodebuild.
MCP Read Images
Analyze images using OpenRouter's vision models. Requires an OpenRouter API key.
Remote MCP Server (Authless)
An example of a remote MCP server deployable on Cloudflare Workers without authentication.
TypeScript Migrator MCP
Migrate JavaScript files to TypeScript with customizable conversion rules.
Code Editor
Enables AI assistants to write, edit, and manage code files directly in a specified directory, respecting .gitignore patterns.
MKP
Model Kontext Protocol Server for Kubernetes that allows LLM-powered applications to interact with Kubernetes clusters through native Go implementation with direct API integration and comprehensive resource management.
Keycloak MCP Server
An MCP server for Keycloak administration, offering over 30 tools to manage users, realms, clients, roles, and more from AI assistants.