@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
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Persistent memory, knowledge graph, task management and more for AI agents via MCP.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
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.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA general-purpose MCP gateway that exposes your local CLI skills to any AI assistant.11 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.715 npmISC