MCP-сервер для архитектуры и системного проектирования
Local-first MCP сервер — хранит и управляет архитектурой проекта. Все данные хранятся локально в ~/.mcp-architector для максимальной конфиденциальности.
📦 Установка: npm install -g mcp-architector или через npx
🌐 npm: https://www.npmjs.com/package/mcp-architector
🔗 GitHub: https://github.com/theSharque/mcp-architect
Добавьте сервер в конфиг MCP. Пример для claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"architector": {
"command": "npx",
"args": ["-y", "mcp-architector"],
"env": {
"MCP_PROJECT_ID": "${workspaceFolder}"
}
}
}
}Для Cursor IDE: Settings → Features → Model Context Protocol → Edit Config, затем добавьте тот же блок в mcpServers. Подробнее в разделе Интеграция.
Хранение и управление архитектурой проекта, модулями, скриптами, потоками данных и примерами использования — всё локально с полной приватностью.
- Локальное хранение: Все данные в
~/.mcp-architector(приватность) - Архитектура проекта: Сохранение и получение общей архитектуры
- Детали модулей: Подробная информация о каждом модуле
- Ресурсы: Доступ к данным архитектуры через ресурсы
~/.mcp-architector/
└── {projectId}/
├── architecture.json # Общая архитектура
├── modules/
│ ├── {moduleId}.json # Детали модуля
│ └── ...
└── scripts/
├── {scriptId}.json # Документация скрипта
└── ...
# Установка не требуется — используйте прямо в Cursor/Claude Desktop
# Настройте по инструкции в разделе Интеграция ниже- Клонируйте репозиторий:
git clone https://github.com/theSharque/mcp-architect.git
cd mcp-architect- Установите зависимости:
npm install- Соберите проект:
npm run buildС hot reload:
npm run devnpm startОтладка и тестирование:
npm run inspector- Откройте Cursor Settings → Features → Model Context Protocol
- Нажмите "Edit Config"
- Добавьте одну из конфигураций ниже
Устанавливается из npm автоматически:
{
"mcpServers": {
"architector": {
"command": "npx",
"args": ["-y", "mcp-architector"],
"env": {
"MCP_PROJECT_ID": "${workspaceFolder}"
}
}
}
}Для локальной разработки с живыми изменениями:
{
"mcpServers": {
"architector": {
"command": "mcp-architector",
"env": {
"MCP_PROJECT_ID": "${workspaceFolder}"
}
}
}
}Требуется: cd /путь/к/mcp-architector && npm link -g
{
"mcpServers": {
"architector": {
"command": "node",
"args": ["/путь/к/mcp-architector/dist/index.js"],
"env": {
"MCP_PROJECT_ID": "${workspaceFolder}"
}
}
}
}Редактировать ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"architector": {
"command": "npx",
"args": ["-y", "mcp-architector"],
"env": {
"MCP_PROJECT_ID": "${workspaceFolder}"
}
}
}
}Редактировать .continue/config.json:
{
"mcpServers": {
"architector": {
"command": "npx",
"args": ["-y", "mcp-architector"],
"env": {
"MCP_PROJECT_ID": "${workspaceFolder}"
}
}
}
}При вызове инструментов можно:
- Автоматический project ID (из
${workspaceFolder}): Просто опустите параметрprojectId - Переопределить при вызове: Передайте
projectIdявно - По умолчанию: Если не указано — используется "default-project"
Создаёт или обновляет общую архитектуру проекта.
Вход:
projectId(опц.): ID проекта (по умолчанию "default-project")description: Описание проектаmodules: Массив модулей с полямиname,description,inputs,outputsdataFlow(опц.): Поток данных между модулями
Выход: ID проекта и сообщение об успехе
Получает архитектуру проекта.
Создаёт или обновляет детали модуля.
Получает детали модуля.
Список всех модулей проекта.
Удаляет модуль из архитектуры.
Документация скрипта или команды.
Получает документацию скрипта.
Список всех задокументированных скриптов.
Доступ к архитектуре проекта. URI: arch://{projectId}
Доступ к деталям модуля. URI: module://{projectId}/{moduleId}
mcp-architector/
├── src/
│ ├── index.ts
│ ├── types.ts
│ └── storage.ts
├── dist/
├── package.json
├── tsconfig.json
└── README.md
Приоритет определения project ID:
- Явно переданный в параметрах (высший)
- Переменная окружения
MCP_PROJECT_ID - "default-project" (по умолчанию)
MIT