Local Workspace Orchestrator
Local Workspace Orchestrator
Un sistema cliente-servidor MCP (Model Context Protocol) que conecta Anthropic Claude a tu sistema de archivos local mediante un conjunto de herramientas de espacio de trabajo. El orquestador permite a Claude leer archivos, analizar archivos CSV, ejecutar scripts, generar gráficos y más, todo desde una interfaz de chat interactiva.
Arquitectura
┌───────────────────────────┐ 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/* │
└───────────────────────────┘ └──────────────────────────┘Inicio rápido
1. Clonar e instalar
git clone <your-repo-url>
cd local-workspace-orchestrator
# Using uv (recommended)
uv sync
# Or using pip
pip install -r requirements.txt2. Configura tu clave de API
cp .env.example .env
# Edit .env and paste your Anthropic API key3. Ejecuta el orquestador
# Using uv
uv run orchestrator_client.py
# Or directly
python orchestrator_client.pyVerás el prompt interactivo:
======================================================
Local Workspace Orchestrator Active
Type queries, or /help for commands, 'quit' to exit.
======================================================
Orchestrator >4. Prueba algunas consultas
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 scriptConfiguración del servidor
El orquestador lee server_config.json para saber qué servidores MCP debe lanzar. El formato usa la estructura estándar mcpServers de MCP:
{
"mcpServers": {
"workspace_orchestrator": {
"command": "uv",
"args": ["run", "workspace_server.py"]
}
}
}Añadir más servidores
Puedes conectar varios servidores: las herramientas de cada uno se descubrirán y registrarán automáticamente.
{
"mcpServers": {
"workspace_orchestrator": {
"command": "uv",
"args": ["run", "workspace_server.py"]
},
"my_other_server": {
"command": "python",
"args": ["other_server.py"]
}
}
}Comandos del chat
Command | Descripción |
| Lista todas las herramientas registradas por servidor |
| Cómo el historial de conversación a un archivo JSON |
| Carga una conversación guardada |
| Reconecta a un servidor caído |
| Muestra el número de mensajes de la conversación |
| Limpia el historial de conversación |
| Muestra todos los comandos disponibles |
| Sale del orquestador |
Herramientas disponibles
Herramientas de solo lectura
Tool | Descripción |
| Lista archivos y subdirectorios en una ruta del espacio de trabajo |
| Devuelve forma, columnas, dtypes y estadísticas resumidas de un CSV |
| Ejecuta un comando de shell de la lista permitida (ls, cat, grep, etc.) |
Herramientas destructivas
Tool | Descripción |
| Crea o sobrescribe un archivo en el directorio de trabajo |
| Ejecuta un script de Python y devuelve stdout/stderr |
| Genera un PNG de histograma para una columna de un CSV |
Recursos
URI | Descripción |
| Lista todos los archivos en la raíz del directorio de trabajo |
| Nombres de columnas y dtypes de un archivo CSV |
Seguridad
Protección contra path traversal: Todas las herramientas que aceptan archivos validan las rutas con
os.path.realpath()+pathlib.Path.resolve()para evitar ataques de traversal de directorios.Lista permitida de comandos de shell:
run_shell_commandsolo permite una lista seleccionada de comandos de solo lectura (ls,cat,grep,head,tail, etc.).Aislamiento de scripts:
execute_python_scriptejecuta los scripts en un subproceso con un tiempo límite de 30 segundos, restringido al espacio de trabajo mediantecwd. Nota: esto no es un sandbox real; el subproceso tiene los mismos permisos del sistema operativo que el proceso del servidor.Anotaciones de herramientas: cada herramienta lleva anotaciones
readOnlyHint/destructiveHintpara que los clientes MCP puedan evaluar la seguridad.
Opciones de CLI
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.jsonVariables de entorno
Variable | Descripción | Valor por defecto |
| Tu clave de API de Anthropic (requerida) | — |
| Nivel de detalle de registro |
|
Estructura del proyecto
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 fileLicencia
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aniketmehetre/local_workspace_orchestrator-MCP-SERVER'
If you have feedback or need assistance with the MCP directory API, please join our Discord server