Aurai Advisor (上级顾问 MCP)
Aurai Advisor (MCP-Berater)
Ein MCP-Dienst, der es lokaler KI ermöglicht, bei komplexen Programmierproblemen bei großen entfernten KI-Modellen nachzufragen.
Das aktuelle Repository entspricht der „langfristig nutzbaren“ Version, die nun über diese entscheidenden Fähigkeiten verfügt:
Mehrstufige Beratung und Fortschrittsberichte
sync_contextDateisynchronisierungAutomatischer Upload von Code-/Konfigurationsdateien als Text
Sitzungsisolierung (
session_id)Persistenz des Verlaufs, Dateisperren, atomares Schreiben
Automatische Zusammenfassung des Verlaufs
Kürzung des Kontextfensters
Was ist neu in diesem Update
Dieses Haupt-Update konzentriert sich auf folgende Punkte:
Fehler behoben, bei dem der Verlauf nach einem Neustart „wiederauferstand“, obwohl er gelöscht wurde
session_idSitzungsisolierung hinzugefügt, um Kontextvermischungen bei verschiedenen Problemen zu vermeidenEchte Konfigurationsmöglichkeiten für
AURAI_TEMPERATURE,AURAI_MAX_ITERATIONS,AURAI_LOG_LEVELusw. implementiertSichergestellt, dass
project_infound ergänzende Antworten tatsächlich an den übergeordneten Berater gesendet werdenDateisperren für den Verlauf und atomares Schreiben hinzugefügt, um das Risiko von beschädigten Verlaufsdateien bei gleichzeitigen Schreibvorgängen zu verringern
Automatische Zusammenfassung des Verlaufs hinzugefügt, damit lange Sitzungen nicht zu umfangreich werden
Kürzung des Kontextfensters hinzugefügt,
AURAI_CONTEXT_WINDOWist nun voll wirksamsync_contextunterstützt jetzt die automatische Umwandlung von Code-/Konfigurationsdateien in sendbaren Text; manuelles Kopieren in.txtist nicht mehr erforderlichREADME, Installationsanleitung und Benutzerhandbuch wurden überarbeitet; Installationsschritte stehen nun weiter oben
Wenn Sie dieses Repository zum ersten Mal verwenden, sind die zwei wichtigsten Punkte:
Lesen Sie zuerst die „Installationsanleitung“ unten
Codedateien können jetzt direkt an
sync_contextübergeben werden
Wofür ist es geeignet
Dieser MCP eignet sich für den Einsatz in Claude Code oder anderen MCP-Clients, die stdio unterstützen.
Typische Szenarien:
Die lokale KI hat es bereits versucht, aber das Problem wurde nicht gelöst
Fehlermeldungen, Code, Dokumentation und Konfiguration müssen gemeinsam an den „Senior-Berater“ übergeben werden
Komplexe Fehlerbehebungen sollen in einen mehrstufigen Prozess aus „Frage -> Ausführung -> Bericht -> nächster Schritt“ umgewandelt werden
Funktionsübersicht
consult_auraiDas primäre Beratungstool. Reichen Sie Fragen, Code-Snippets, Kontext und bereits versuchte Lösungen ein, um Analysen und Empfehlungen für den nächsten Schritt vom Senior-Berater zu erhalten.sync_contextSynchronisiert Code- und Dokumentationskontext. Unterstützt jetzt nicht nur.txt/.md, sondern wandelt automatisch Textdateien wie.py/.js/.ts/.json/.yaml/.toml/.iniin sendbare Textinhalte um.report_progressMeldet die Ausführungsergebnisse an den Senior-Berater zurück, um die nächste Iterationsrunde fortzusetzen.get_statusZeigt den aktuellen Sitzungsstatus, die Anzahl der Verlaufsdatensätze sowie die Pfade zu Modell- und Verlaufsdateien an.
Installationsanleitung
Detailliertere Installationsschritte finden Sie unter:
Hier ist der gängigste Installationsablauf:
1. Umgebung vorbereiten
# 需要 Python 3.10+
python --version
# 进入仓库目录
cd G:\codex\mcp-aurai-server2. Virtuelle Umgebung erstellen und Abhängigkeiten installieren
python -m venv venv
venv\Scripts\activate
pip install -e ".[all-dev]"3. MCP in Claude Code registrieren
claude mcp add --scope user --transport stdio aurai-advisor ^
--env AURAI_API_KEY="your-api-key" ^
--env AURAI_BASE_URL="https://api.example.com/v1" ^
--env AURAI_MODEL="gpt-4o" ^
-- "G:\codex\mcp-aurai-server\venv\Scripts\python.exe" "-m" "mcp_aurai.server"Hinweise:
AURAI_BASE_URLmuss eine OpenAI-kompatible Schnittstellenadresse seinDie aktuelle Version behält nur den
custom-Modus bei,AURAI_PROVIDERwird nicht mehr verwendet--scope userbedeutet, dass es in allen Projekten verfügbar ist, was am einfachsten ist
4. Installation überprüfen
claude mcp list
pytestErwartung:
claude mcp listzeigtaurai-advisoranpytestläuft erfolgreich durch
Schnelleinstieg
Szenario 1: Direkt eine Frage stellen
consult_aurai(
problem_type="runtime_error",
error_message="启动时报 KeyError: api_key",
code_snippet="config = load_config()\napi_key = config['api_key']",
context={
"file_path": "src/config.py",
"terminal_output": "Traceback ...",
}
)Szenario 2: Erst Codedateien hochladen, dann fragen
sync_context(
operation="incremental",
files=["src/main.py", "config/settings.json", "README.md"],
project_info={
"project_name": "My Project",
"tech_stack": "Python + FastAPI"
}
)
consult_aurai(
problem_type="runtime_error",
error_message="请结合已同步文件帮我排查启动失败"
)Hinweis:
main.pymuss nicht mehr manuell inmain.txtkopiert werdenText-Codedateien werden automatisch in Text umgewandelt und gesendet
Binärdateien werden übersprungen
Szenario 3: Mehrere Probleme parallel, Sitzungsisolierung nutzen
consult_aurai(
problem_type="runtime_error",
error_message="问题 A",
session_id="issue-a"
)
consult_aurai(
problem_type="design_issue",
error_message="问题 B",
session_id="issue-b"
)Dies verhindert, dass sich verschiedene Probleme gegenseitig stören.
sync_context Dateiupload-Regeln
Wird direkt gesendet
.md,.markdown,.mdx.txtVerschiedene Code- und Konfigurationstextdateien, zum Beispiel:
.py.js.ts.tsx.json.yaml.yml.toml.ini.cfg.env.java.go.rs.cpp.cs
Wird automatisch konvertiert
Dateien, die keine
.txt/.mdsind, deren Inhalt aber Text istEs wird automatisch ein
.txtoder.mdDateiname für den Versand generiertVor dem Inhalt werden der „ursprüngliche Dateipfad“ und der „automatisch konvertierte Dateiname“ angefügt
Wird übersprungen
Bilder
Archivdateien
Audio/Video
Ausführbare Dateien
Offensichtliche Binärinhalte
Wenn eine Dateigruppe sowohl Code als auch Bilder enthält:
Code wird wie gewohnt hochgeladen
Bilder werden als
skipped_filesmarkiertDie Synchronisierung als Ganzes ist weiterhin erfolgreich
Umgebungsvariablen
Erforderlich
Variable | Beschreibung |
| API-Schlüssel |
| OpenAI-kompatible Schnittstellenadresse |
| Modellname |
Häufig verwendete Optionen
Variable | Beschreibung | Standardwert |
| Temperatur |
|
| Maximale Iterationsrunden |
|
| Obergrenze der gespeicherten Verlaufsdatensätze pro Sitzung |
|
| Gesamtgröße des Kontextfensters |
|
| Obergrenze für einzelne große Dateinachrichten |
|
| Maximale Ausgabelänge |
|
| Protokollebene |
|
| Verlauf persistieren |
|
| Standardpfad für Sitzungsverlaufsdatei |
|
| Wartezeit für Dateisperre (Sekunden) |
|
| Zusammenfassung des Verlaufs aktivieren |
|
| Anzahl der nach Zusammenfassung beibehaltenen ursprünglichen Runden |
|
| Schwellenwert für die Auslösung der Zusammenfassung |
|
Wichtige Verhaltensweisen der aktuellen Version
1. Sitzungsisolierung
Jede
session_idhat ihren eigenen VerlaufWenn nichts übergeben wird, wird
defaultverwendetVerschiedene Sitzungen werden in unterschiedlichen Verlaufsdateien gespeichert, um Vermischungen zu vermeiden
2. Zusammenfassung des Verlaufs
Älterer Verlauf wird automatisch in eine „Verlaufszusammenfassung“ komprimiert
Die letzten Runden und der letzte
sync_contextwerden nach Möglichkeit im Original beibehaltenDies reduziert die Kontextbelegung und schafft Platz für das aktuelle Problem
3. Kürzung des Kontextfensters
System-Prompts werden bevorzugt beibehalten
Der letzte
sync_contextwird bevorzugt beibehaltenDie letzten Verlaufsrunden werden nach Möglichkeit beibehalten
Bei Bedarf wird die aktuelle Ausgabelänge automatisch reduziert, um das Gesamtfenster nicht zu überschreiten
4. Stabilere Verlaufsdateien
Beim Speichern des Verlaufs wird eine Sperrdatei verwendet, um gleichzeitige Schreibfehler zu vermeiden
Das Schreiben erfolgt über eine temporäre Datei, die dann ersetzt wird, um unvollständige JSON-Dateien zu vermeiden
Testen
pytestDie aktuellen Schwerpunkte umfassen:
Löschen und Persistenz des Verlaufs
Sitzungsisolierung
Automatischer Textkonvertierungs-Upload
Verlaufs-Sperren und atomares Schreiben
Verlaufszusammenfassung
Kürzung des Kontextfensters
Dokumentation
Häufig gestellte Fragen
Warum hat der Senior-Berater meine hochgeladenen Codedateien nicht erhalten?
Ältere Versionen erforderten eine manuelle Konvertierung in .txt. Die aktuelle Version unterstützt die automatische Konvertierung von Textdateien.
Falls sie immer noch nicht ankommen, prüfen Sie zuerst:
Existiert der Dateipfad?
Ist die Datei binär?
Was steht in
uploaded_files/skipped_filesdersync_context-Antwort?
Warum beeinflussen sich verschiedene Probleme gegenseitig?
Wenn Sie eine vollständige Isolierung wünschen, übergeben Sie für verschiedene Probleme unterschiedliche session_ids.
Warum sieht die Verlaufsdatei kürzer aus?
Das ist die Verlaufszusammenfassung bei der Arbeit. Der alte Verlauf wurde in ein Protokoll komprimiert; er ist nicht verloren, sondern wurde durch ein kontextschonenderes „Sitzungsprotokoll“ ersetzt.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/LZMW/mcp-aurai-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server