Local Workspace Orchestrator
Локальный оркестратор рабочего пространства
Система клиент-сервер MCP (Model Context Protocol), которая подключает Anthropic Claude к вашей локальной файловой системе через набор инструментов рабочего пространства. Оркестратор позволяет Claude читать файлы, анализировать CSV, выполнять скрипты, создавать графики и многое другое — всё из интерактивного чат-интерфейса.
Архитектура
┌───────────────────────────┐ stdio ┌──────────────────────────┐
│ orchestrator_client.py │ ◄──────────────────► │ workspace_server.py │
│ (MCP Client + Anthropic) │ MCP protocol │ (FastMCP Server) │
│ │ │ │
│ • Connects to 1+ servers │ │ Tools: │
│ • Streams Claude output │ │ • list_workspace_files │
│ • Retries failed calls │ │ • summarize_csv_dataset│
│ • Saves chat history │ │ • execute_python_script│
│ │ │ • write_file │
│ │ │ • run_shell_command │
│ │ │ • plot_column_distrib. │
│ │ │ │
│ │ │ Resources: │
│ │ │ • workspace://files │
│ │ │ • workspace://schema/* │
└───────────────────────────┘ └──────────────────────────┘Related MCP server: ai-distiller-mcp
Быстрый старт
1. Клонирование и установка
git clone <your-repo-url>
cd local-workspace-orchestrator
# Using uv (recommended)
uv sync
# Or using pip
pip install -r requirements.txt2. Настройка вашего API-ключа
cp .env.example .env
# Edit .env and paste your Anthropic API key3. Запуск оркестратора
# Using uv
uv run orchestrator_client.py
# Or directly
python orchestrator_client.pyВы увидите интерактивное приглашение:
======================================================
Local Workspace Orchestrator Active
Type queries, or /help for commands, 'quit' to exit.
======================================================
Orchestrator >4. Попробуйте несколько запросов
Orchestrator > list all files in this workspace
Orchestrator > summarize the sample_consumer.csv dataset
Orchestrator > plot the distribution of SpendingScore in sample_consumer.csv
Orchestrator > run the run_analysis.py scriptКонфигурация сервера
Оркестратор читает server_config.json, чтобы узнать, какие MCP-серверы запускать. Формат использует стандартную структуру MCP mcpServers:
{
"mcpServers": {
"workspace_orchestrator": {
"command": "uv",
"args": ["run", "workspace_server.py"]
}
}
}Добавление дополнительных серверов
Вы можете подключить несколько серверов — каждый из них будет автоматически обнаруживать и регистрировать свои инструменты:
{
"mcpServers": {
"workspace_orchestrator": {
"command": "uv",
"args": ["run", "workspace_server.py"]
},
"my_other_server": {
"command": "python",
"args": ["other_server.py"]
}
}
}Команды чата
Команда | Описание |
| Список всех зарегистрированных инструментов по серверам |
| Сохранить историю разговора в JSON-файл |
| Загрузить сохранённый разговор |
| Переподключиться к отключённому серверу |
| Показать количество сообщений в разговоре |
| Очистить историю разговора |
| Показать все доступные команды |
| Выйти из оркестратора |
Доступные инструменты
Инструменты только для чтения
Инструмент | Описание |
| Список файлов и подкаталогов в пути рабочего пространства |
| Возвращает форму, столбцы, типы данных и сводную статистику для CSV |
| Выполняет разрешённую команду оболочки (ls, cat, grep и т.д.) |
Деструктивные инструменты
Инструмент | Описание |
| Создать или перезаписать файл в рабочем пространстве |
| Выполнить Python-скрипт и вернуть stdout/stderr |
| Сгенерировать PNG-гистограмму для столбца CSV |
Ресурсы
URI | Описание |
| Список всех файлов в корне рабочего пространства |
| Имена столбцов + типы данных для CSV-файла |
Безопасность
Защита от обхода пути: Все инструменты, принимающие файлы, проверяют пути с помощью
os.path.realpath()+pathlib.Path.resolve(), чтобы предотвратить атаки обхода каталогов.Список разрешённых команд оболочки:
run_shell_commandразрешает только выбранный набор команд только для чтения (ls,cat,grep,head,tailи т.д.).Песочница для скриптов:
execute_python_scriptвыполняет скрипты в подпроцессе с тайм-аутом 30 секунд, ограниченным каталогом рабочего пространства черезcwd. Примечание: это не настоящая песочница — подпроцесс имеет те же права ОС, что и процесс сервера.Аннотации инструментов: Каждый инструмент несёт аннотации
readOnlyHint/destructiveHint, чтобы MCP-клиенты могли оценивать безопасность.
Параметры командной строки
python orchestrator_client.py --help
options:
--log-level {DEBUG,INFO,WARNING,ERROR} Set logging verbosity (default: INFO)
--system-prompt TEXT Custom system prompt for Claude
--config PATH Path to server_config.jsonПеременные окружения
Переменная | Описание | По умолчанию |
| Ваш ключ API Anthropic (обязательно) | — |
| Уровень детализации логирования |
|
Структура проекта
local-workspace-orchestrator/
├── orchestrator_client.py # MCP client + Anthropic integration
├── workspace_server.py # FastMCP server with workspace tools
├── server_config.json # MCP server connection configuration
├── main.py # Stub entry point
├── run_analysis.py # Example analysis script
├── sample_consumer.csv # Sample dataset
├── pyproject.toml # Project metadata + dependencies
├── requirements.txt # Pinned pip dependencies
├── .env.example # API key template
├── .gitignore # Git ignore rules
└── README.md # This fileЛицензия
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.
Creative workspace. Public MCP: outline previews for Codex and Claude Code; media in the web app.
Work on your own computers from Claude or ChatGPT: run commands, edit and search files.
Shared memory and actions for Claude, Kiro, OpenAI, Cursor, and other MCP-compatible AI clients.
Related MCP Servers
- AlicenseAqualityAmaintenanceAllows Claude desktop app to execute terminal commands and edit files on your computer through MCP, with features including command execution, process management, and diff-based file editing.2577,969 npm10,104MIT
- FlicenseNot gradedqualityDmaintenanceProvides filesystem access to Claude via the MCP protocol, enabling local file operations through natural language.-
- AlicenseNot gradedqualityAmaintenanceEnables ChatGPT to inspect and edit local projects through a secure MCP interface, offering workspace management, file operations, git integration, and safe command execution.6MIT
- FlicenseNot gradedqualityBmaintenanceEnables Claude Desktop or other MCP clients to execute shell commands, read/write files, and list directories on the local machine. Includes basic safety guardrails to block obviously destructive operations.-