Skip to main content
Glama
garland3

atlas-introspect-mcp

by garland3

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)

config/mcp.json

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 prompts/*.md

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/python

Standalone-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

--atlas-url

ATLAS_URL

http://127.0.0.1:8090

--user

ATLAS_USER

test@test.com

--auth-header

ATLAS_AUTH_HEADER

X-User-Email

--atlas-home

ATLAS_HOME

~/ATLAS-GROUP/atlas-ui-3

--config-dir

ATLAS_CONFIG_DIR

<atlas-home>/config

--prompts-dir

ATLAS_PROMPTS_DIR

<atlas-home>/prompts

--timeout

ATLAS_TIMEOUT

30 Sekunden

--max-output-chars

ATLAS_MAX_OUTPUT

100000

--read-only

ATLAS_INTROSPECT_READ_ONLY

aus

--transport

ATLAS_INTROSPECT_TRANSPORT

stdio

--port

ATLAS_INTROSPECT_PORT

8101 (nur HTTP-Transport)

Werkzeuge

Konversationen (nur lesen)list_conversations, search_conversations, get_conversation, list_conversation_tags

config/mcp.jsonget_mcp_config, upsert_mcp_server, delete_mcp_server, replace_mcp_config

Arbeitsbereichelist_workspaces, create_workspace, update_workspace, delete_workspace

Benutzerdefinierte Promptslist_custom_prompts, get_custom_prompt, create_custom_prompt, update_custom_prompt, delete_custom_prompt

Prompt-Dateien auf der Festplattelist_prompt_files, read_prompt_file, write_prompt_file

Statusatlas_status

Fallstricke

  • mcp.json-Änderungen sind nicht live. ATLAS startet stdio-Server beim Start. Jedes Schreibwerkzeug sagt das in seinem Ergebnis; wenden Sie es mit systemctl --user restart atlas oder ./redeploy.sh --no-pull an.

  • 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_server ersetzt 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-config und den content eines 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, wie mcp.json, beim nächsten Neustart wirksam.

Tests

.venv/bin/pytest

Sie 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.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    B
    maintenance
    Enables MCP-based interaction with a local Hermes Agent installation, providing file read/search, skill management, and optional sandboxed write, terminal, and memory tools.
    9
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents and users to manage workspace files, monitor system metrics, take persistent notes, and retrieve weather data via MCP tools and resources.
  • A
    license
    A
    quality
    C
    maintenance
    Enables MCP-compatible clients to interact with AnythingLLM, providing tools for workspace management, chat and thread operations, document operations, vector search, and system inspection.
    34
    5
    MIT
  • A
    license
    C
    quality
    B
    maintenance
    MCP 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.
    43
    MIT

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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