@jingjingbox/mcp-cli-bridge
@jingjingbox/mcp-cli-bridge
Мост MCP-CLI — вызывает CLI-инструменты через протокол MCP, предоставляя ИИ-ассистентам мощные возможности работы с графами знаний и чтения файлов.
Введение
@jingjingbox/mcp-cli-bridge — это сервер-мост, основанный на Model Context Protocol (MCP), который предоставляет возможности CLI-инструментов ИИ-ассистентам (таким как TraeCN) через протокол MCP.
Основные характеристики
Управление графом знаний: создание сущностей, установление связей, поиск узлов для построения полноценной сети знаний
Чтение файлов: эффективное чтение начала или конца файлов, поддержка обработки больших файлов
Изоляция процессов: CLI-плагины работают в отдельных процессах, сбои не влияют на основной сервис
Компиляция NativeAOT: максимальная производительность, минимальный размер, быстрый запуск
Постепенная загрузка: инструменты загружаются по мере необходимости, не занимая место в контексте
Related MCP server: mcp_server_for_claudes_toolbox
Системные требования
ОС: Windows x64
Node.js: >= 14.0.0
Среда выполнения: .NET 10.0 Runtime (включена в пакет)
Установка
Глобальная установка
npm install -g @jingjingbox/mcp-cli-bridgeИспользование npx (рекомендуется)
Не требует установки, запускается напрямую:
npx @jingjingbox/mcp-cli-bridgeКонфигурация
Переменные окружения
Переменная | Описание | Обязательно |
| Директория хранения данных графа знаний MemoryCli | Да |
Файлы данных создаются автоматически:
memory.jsonl- данные сущностейmemory_relations.jsonl- данные связей
Пример конфигурации TraeCN
Добавьте в конфигурацию MCP в TraeCN:
{
"mcpServers": {
"cli-bridge": {
"type": "stdio",
"command": "npx",
"args": ["@jingjingbox/mcp-cli-bridge"],
"enabled": true,
"env": {
"MCP_MEMORY_PATH": "D:\\MCP\\Memory"
}
}
}
}Конфигурация глобальной установки
{
"mcpServers": {
"cli-bridge": {
"type": "stdio",
"command": "mcp-cli-bridge",
"enabled": true,
"env": {
"MCP_MEMORY_PATH": "D:\\MCP\\Memory"
}
}
}
}Список инструментов
Инструменты уровня Host (прямое предоставление)
Название инструмента | Описание |
| Поиск доступных CLI-инструментов |
| Выполнение указанной команды CLI-инструмента |
| Получение описания инструмента |
| Список всех доступных инструментов |
| Проверка статуса установки пакета |
| Установка указанного пакета |
Инструменты MemoryCli (граф знаний)
Вызываются через tool_execute, префикс команды memory_:
Название инструмента | Описание |
| Создание нескольких сущностей в графе знаний |
| Создание связей между сущностями |
| Чтение всего графа знаний |
| Поиск узлов в графе знаний |
| Добавление записей наблюдений к сущности |
| Удаление сущностей и их связей |
| Получение конкретных узлов по имени |
Инструменты FileReaderCli (чтение файлов)
Вызываются через tool_execute, префикс команды file_reader_:
Название инструмента | Описание |
| Чтение первых N строк файла |
| Чтение последних N строк файла |
Примеры использования
Создание сущности знаний
{
"command": "memory_create_entities",
"entities": [
{
"name": "React",
"entityType": "Framework",
"observations": ["用于构建用户界面的 JavaScript 库", "由 Meta 维护"]
},
{
"name": "TypeScript",
"entityType": "Language",
"observations": ["JavaScript 的超集", "添加了静态类型检查"]
}
]
}Установление связей между сущностями
{
"command": "memory_create_relations",
"relations": [
{
"from": "React",
"to": "TypeScript",
"relationType": "supports"
}
]
}Поиск узлов знаний
{
"command": "memory_search_nodes",
"query": "React"
}Чтение начала файла
{
"command": "file_reader_read_head",
"filePath": "C:\\project\\logs\\app.log",
"lineCount": 20
}Чтение конца файла
{
"command": "file_reader_read_tail",
"filePath": "C:\\project\\logs\\error.log",
"lineCount": 50
}Архитектура
McpHost/
├── McpHost.exe # MCP 主机服务
├── MemoryCli.exe # 知识图谱 CLI 插件
├── FileReaderCli.exe # 文件读取 CLI 插件
└── index.js # npm 入口文件McpHost: сервер протокола MCP, отвечающий за предоставление инструментов и управление процессами CLI
MemoryCli: управление графом знаний, поддержка CRUD для сущностей, связей и записей наблюдений
FileReaderCli: эффективное чтение файлов, поддержка чтения начала/конца больших файлов
Технологический стек
.NET 10.0 - платформа выполнения
NativeAOT - нативная компиляция, максимальная производительность
C# 13 - язык программирования
JSON-RPC 2.0 - протокол связи CLI
MCP Protocol - протокол связи с ИИ-ассистентом
Разработка
Репозиторий исходного кода
git clone https://gitee.com/JJbox/memory.gitСборка
# 使用 PowerShell
.\build.ps1Тестирование
# 单元测试
dotnet test McpHost.slnx
# E2E 测试
dotnet run --project tests\E2E\MyMemoryServer.E2E.csproj -c ReleaseПодробная документация
Инструкция по использованию MemoryCli - полная документация API графа знаний
Инструкция по использованию FileReaderCli - полная документация API чтения файлов
Лицензия
Автор
JJbox
Репозиторий: https://gitee.com/JJbox/memory
Обратная связь: https://gitee.com/JJbox/memory/issues
This server cannot be deployed
Maintenance
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
- QuallaaOAuthcom.quallaa
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Cross-tool persistent memory and context for AI assistants over MCP.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA general-purpose MCP gateway that exposes your local CLI skills to any AI assistant.4 npm1MIT
- FlicenseNot gradedqualityDmaintenanceExposes a set of CLI tools (test generation, documentation generation, linting, test running, code search) to AI assistants via MCP, allowing them to perform these tasks through natural language.3-
- AlicenseNot gradedqualityCmaintenanceBridges MCP-compatible AI clients to over 100 Hermes Agent skills for web browsing, file management, code execution, GitHub operations, and more.1MIT
- AlicenseAqualityDmaintenanceProvides LLMs with local filesystem operations (read/write files, list directories) and command execution via MCP, enabling file management and task automation within AI clients.79 npmISC