atlas-introspect-mcp
atlas-introspect-mcp
Ein MCP-Server, der es ATLAS erlaubt, sich selbst zu betrachten – und zu bearbeiten:
Oberfläche | Was Sie erhalten | Wie |
Konversationen | auflisten, suchen, vollständigen Chatverlauf lesen | ATLAS REST API (nur lesen) |
| lesen, Server hinzufügen/ersetzen/löschen, Datei ersetzen | auf der Festplatte, atomar + gesichert |
Arbeitsbereiche | auflisten, erstellen, aktualisieren, löschen | ATLAS REST API |
Benutzerdefinierte Prompts | die benutzerspezifische Prompt-Bibliothek | ATLAS REST API |
Prompt-Dateien | die Standardwerte auf der Festplatte | auf der Festplatte, gesichert |
Warum es über die HTTP-API läuft
Chatverlauf, Arbeitsbereiche und Prompts liegen alle in einer DuckDB-Datei (data/chat_history.db). DuckDB ist Single-Writer und der ATLAS-Prozess hält diesen Schreib-Lock für seine gesamte Lebensdauer – ein zweiter Prozess, der die Datei öffnet, auch nur lesend, scheitert mit einem Lock-Konflikt. Deshalb fragt dieser Server ATLAS über Loopback-HTTP ab. Das bedeutet auch, dass die Benutzerzuordnung von ATLAS durchgesetzt wird und nicht hier neu implementiert wird.
Nur mcp.json und prompts/*.md werden direkt angefasst; ATLAS hat für beides keine API.
Ein separater Prozess zu sein, macht den Rückruf an ATLAS sicher: ATLAS wartet auf die stdio-Antwort dieses Servers, während seine eigene Ereignisschleife frei bleibt, um die Anfrage zu bedienen. Ein In-Process-Werkzeug, das dasselbe tut, würde in einen Deadlock geraten.
Related MCP server: Atlas MCP Server
Identität
Jede Abfrage ist auf einen Benutzer beschränkt und wird als X-User-Email gesendet. Mit DEBUG_MODE=true respektiert ATLAS diesen Header; ist er aus, ist der Header das, was der Auth-Proxy geliefert hätte, also funktioniert dasselbe Flag in beiden Fällen. Der Standard ist test@test.com – der Testbenutzer, auf den ATLAS im Debug-Modus zurückfällt, und daher der Besitzer der über die UI auf diesem Host erstellten Konversationen.
Installation
git clone https://github.com/garland3/atlas-introspect-mcp
cd atlas-introspect-mcp
uv venv .venv
uv pip install -e ".[dev]" --python .venv/bin/pythonStandalone-Check (mit laufendem ATLAS):
.venv/bin/atlas-introspect-mcp --list-tools
.venv/bin/python -c "
import asyncio; from fastmcp import Client
from fastmcp.client.transports import StdioTransport
async def m():
async with Client(StdioTransport(command='.venv/bin/atlas-introspect-mcp', args=['--stdio'])) as c:
print(await c.call_tool('atlas_status', {}))
asyncio.run(m())"Bei ATLAS registrieren
Fügen Sie zu Ihrer ATLAS-config/mcp.json hinzu (absolute Pfade – der Befehl wird im PATH des Dienstmanagers gesucht, nicht in dem Ihrer Shell), und starten Sie dann ATLAS neu:
"atlas_introspect": {
"command": [
"/abs/path/to/atlas-introspect-mcp/.venv/bin/atlas-introspect-mcp",
"--stdio",
"--atlas-url", "http://127.0.0.1:8090",
"--user", "test@test.com"
],
"cwd": "/abs/path/to/atlas-introspect-mcp",
"transport": "stdio",
"groups": ["users"],
"description": "Introspect and configure this ATLAS instance: browse chat history, read/edit config/mcp.json, manage workspaces and custom prompts.",
"short_description": "ATLAS self-introspection",
"compliance_level": "Public"
}Fügen Sie "--read-only" zum Befehl hinzu, um eine reine Ansichtsversion zu erhalten; jedes mutierende Werkzeug verweigert dann die Ausführung, anstatt zu schreiben.
Ports: stdio benötigt keinen. --transport http verwendet standardmäßig 8101. Es verweigert Port 8080 grundsätzlich – auf einem Host mit k3s leitet klipper-lb 8080 an Traefik weiter, auch auf 127.0.0.1, sodass ein dort gebundener Server nichts empfängt und jede Anfrage als leere 500 zurückkommt, ohne eine Zeile in Ihrem Log.
Konfiguration
Jedes Flag hat eine Entsprechung als Umgebungsvariable.
Flag | Umgebungsvariable | Standard |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| aus |
|
|
|
|
|
|
Werkzeuge
Konversationen (nur lesen) – list_conversations, search_conversations, get_conversation, list_conversation_tags
config/mcp.json – get_mcp_config, upsert_mcp_server, delete_mcp_server, replace_mcp_config
Arbeitsbereiche – list_workspaces, create_workspace, update_workspace, delete_workspace
Benutzerdefinierte Prompts – list_custom_prompts, get_custom_prompt, create_custom_prompt, update_custom_prompt, delete_custom_prompt
Prompt-Dateien auf der Festplatte – list_prompt_files, read_prompt_file, write_prompt_file
Status – atlas_status
Fallstricke
mcp.json-Änderungen sind nicht live. ATLAS startet stdio-Server beim Start. Jedes Schreibwerkzeug sagt das in seinem Ergebnis; wenden Sie es mitsystemctl --user restart atlasoder./redeploy.sh --no-pullan.Das Bearbeiten Ihres eigenen Eintrags funktioniert, wird aber erst beim Neustart wirksam – dann bedeutet ein defekter Eintrag, dass dieser Server verschwunden ist und Sie ihn nicht von ATLAS aus reparieren können. Sicherungen landen neben der Datei als
mcp.json.bak-<stamp>.upsert_mcp_serverersetzt einen Eintrag vollständig, es führt keine Zusammenführung durch. Lesen Sie ihn zuerst, ändern Sie ihn, senden Sie das Ganze zurück. Gleiches gilt für eine Workspace-configund dencontenteines Prompts.Konversationswerkzeuge sind von Natur aus schreibgeschützt. Es gibt Lösch-Endpunkte in ATLAS; sie werden hier bewusst nicht bereitgestellt.
write_prompt_fileändert jeden Chat in der Instanz. Es sichert zuerst und wird, wiemcp.json, beim nächsten Neustart wirksam.
Tests
.venv/bin/pytestSie decken die Dateibearbeitungs- und Validierungslogik (atomares Schreiben, Sicherung, Verweigerung von Verzeichniswechseln, Lint-Warnungen, Nur-Lesen-Modus) gegen ein temporäres Verzeichnis ab – kein laufendes ATLAS erforderlich.
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 Servers
- AlicenseAqualityBmaintenanceEnables MCP-based interaction with a local Hermes Agent installation, providing file read/search, skill management, and optional sandboxed write, terminal, and memory tools.9MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents and users to manage workspace files, monitor system metrics, take persistent notes, and retrieve weather data via MCP tools and resources.
- AlicenseAqualityCmaintenanceEnables MCP-compatible clients to interact with AnythingLLM, providing tools for workspace management, chat and thread operations, document operations, vector search, and system inspection.345MIT
- AlicenseCqualityBmaintenanceMCP sidecar for Hermes Agent exposing operator tools (cron, skills, config, workspace) with tiered read-only/operator/owner modes and dry-run by default for safe local development.43MIT
Related MCP Connectors
Self-hostable team wiki; agents read & write it via MCP; Atlas turns your repo into a cited wiki.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
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/garland3/atlas-introspect-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server