Local Workspace Orchestrator
Local Workspace Orchestrator
Ein MCP (Model Context Protocol)-Client-Server-System, das Anthropic Claude über eine Reihe von Workspace-Tools mit Ihrem lokalen Dateisystem verbindet. Der Orchestrator ermöglicht es Claude, Dateien zu lesen, CSV-Dateien zu analysieren, Skripte auszuführen, Diagramme zu erstellen und mehr — alles über eine interaktive Chat-Oberfläche.
Architektur
┌───────────────────────────┐ 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/* │
└───────────────────────────┘ └──────────────────────────┘Schnellstart
1. Klonen und installieren
git clone <your-repo-url>
cd local-workspace-orchestrator
# Using uv (recommended)
uv sync
# Or using pip
pip install -r requirements.txt2. Richten Sie Ihren API-Schlüssel ein
cp .env.example .env
# Edit .env and paste your Anthropic API key3. Führen Sie den Orchestrator aus
# Using uv
uv run orchestrator_client.py
# Or directly
python orchestrator_client.pySie sehen die interaktive Eingabeaufforderung:
======================================================
Local Workspace Orchestrator Active
Type queries, or /help for commands, 'quit' to exit.
======================================================
Orchestrator >4. Probieren Sie einige Abfragen aus
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 scriptServerkonfiguration
Der Orchestrator liest server_config.json, um zu erfahren, welche MCP-Server gestartet werden sollen. Das Format verwendet die Standard-MCP-mcpServers-Struktur:
{
"mcpServers": {
"workspace_orchestrator": {
"command": "uv",
"args": ["run", "workspace_server.py"]
}
}
}Weitere Server hinzufügen
Sie können mehrere Server verbinden — die Tools jedes Servers werden automatisch erkannt und registriert:
{
"mcpServers": {
"workspace_orchestrator": {
"command": "uv",
"args": ["run", "workspace_server.py"]
},
"my_other_server": {
"command": "python",
"args": ["other_server.py"]
}
}
}Chat-Befehle
Befehl | Beschreibung |
| Alle registrierten Tools nach Server auflisten |
| Gesprächsverlauf in JSON-Datei speichern |
| Ein gespeichertes Gespräch laden |
| Verbindung zu einem getrennten Server wiederherstellen |
| Anzahl der Gesprächsnachrichten anzeigen |
| Gesprächsverlauf löschen |
| Alle verfügbaren Befehle anzeigen |
| Orchestrator beenden |
Verfügbare Tools
Schreibgeschützte Tools
Tool | Beschreibung |
| Dateien und Unterverzeichnisse in einem Workspace-Pfad auflisten |
| Form, Spalten, dtypes und zusammenfassende Statistiken für eine CSV-Datei zurückgeben |
| Einen freigegebenen Shell-Befehl ausführen (ls, cat, grep usw.) |
Destruktive Tools
Tool | Beschreibung |
| Eine Datei im Workspace erstellen oder überschreiben |
| Ein Python-Skript ausführen und stdout/stderr zurückgeben |
| Ein Histogramm-PNG für eine CSV-Spalte erzeugen |
Ressourcen
URI | Beschreibung |
| Listet alle Dateien im Workspace-Stammverzeichnis auf |
| Spaltennamen + dtypes für eine CSV-Datei |
Sicherheit
Schutz vor Pfad-Traversal: Alle Tools, die Dateien akzeptieren, validieren Pfade mithilfe von
os.path.realpath()+pathlib.Path.resolve(), um Angriffe durch Verzeichnis-Traversal zu verhindern.Shell-Befehls-Zulassungsliste:
run_shell_commanderlaubt nur eine kuratierte Auswahl schreibgeschützter Befehle (ls,cat,grep,head,tailusw.).Skript-Sandboxing:
execute_python_scriptführt Skripte in einem Unterprozess mit einem 30-Sekunden-Timeout aus, der übercwdauf das Workspace-Verzeichnis beschränkt ist. Hinweis: Dies ist keine echte Sandbox — der Unterprozess besitzt dieselben Betriebssystem-Berechtigungen wie der Serverprozess.Tool-Annotationen: Jedes Tool trägt
readOnlyHint- /destructiveHint-Annotationen, damit MCP-Clients die Sicherheit einschätzen können.
CLI-Optionen
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.jsonUmgebungsvariablen
Variable | Beschreibung | Standard |
| Ihr Anthropic-API-Schlüssel (erforderlich) | — |
| Ausführlichkeit der Protokollierung |
|
Projektstruktur
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 fileLizenz
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