Aurai Advisor (上级顾问 MCP)
The Aurai Advisor MCP server acts as a bridge that lets a local AI escalate complex programming problems to a more powerful remote model through multi-round consultations and guided problem-solving.
Core Tools:
consult_aurai— Submit programming problems (runtime errors, syntax issues, design concerns, etc.) with code snippets, error messages, and context to a senior AI advisor, supporting interactive multi-round dialogue with clarifying questionssync_context— Upload code (.py,.js,.ts,.json), configuration (.yaml,.toml,.ini), and documentation (.md,.txt) files to give the advisor full project context; binary files are automatically skippedreport_progress— Report back the results of executed suggestions (success/failed/partial) and any new errors, continuing the iterative "ask → execute → report → next step" cycleget_status— Retrieve current session metadata: conversation history count, max iterations, model in use, and history file path
Additional Features:
Session isolation via
session_idto keep multiple independent problems separateAutomatic history summarization and context window trimming to manage long sessions within token limits
New question detection — automatically clears history when a problem is marked resolved, or manually via
is_new_question=truePersistent storage with file locking and atomic writes for reliability
Configurable via environment variables (API key, model, temperature, max iterations, context window size, log level)
Enables integration with Google Gemini's API to leverage their models for remote technical advice and debugging support.
Integrates with OpenAI's API to use models like GPT-4o for providing expert guidance and problem-solving assistance during development.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Aurai Advisor (上级顾问 MCP)Help me fix this KeyError: 'api_key' not found in my python code"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Aurai Advisor (MCP)
An MCP service that allows local AI to consult remote large models when encountering complex programming problems.
This repository corresponds to the "long-term stable" version, which has implemented these key capabilities:
Multi-turn consultation and progress reporting
sync_contextfile synchronizationAutomated conversion of code/config files to text for upload
Session isolation (
session_id)History persistence, file locking, and atomic writes
Automated history summarization
Context window trimming
What's New
This main update focuses on the following improvements:
Fixed the issue where history would "resurrect" after being cleared and restarted
Added
session_idfor session isolation to prevent context leakage between different problemsEnabled real configuration support for
AURAI_TEMPERATURE,AURAI_MAX_ITERATIONS,AURAI_LOG_LEVEL, etc.Ensured
project_infoand follow-up answers are properly sent to the senior advisorAdded history file locking and atomic writes to reduce the risk of concurrent writes corrupting history files
Added automated history summarization to prevent long sessions from becoming bloated
Added context window trimming;
AURAI_CONTEXT_WINDOWis now fully effectivesync_contextnow supports automatic conversion of code/config text files, no longer requiring manual conversion to.txtRewrote README, installation guides, and user manuals, with installation steps now placed more prominently
If you are new to this repository, the two most important things are:
Read the "Installation Instructions" below first
Code files can now be passed directly to
sync_context
Related MCP server: session-coord-mcp
Use Cases
This MCP is suitable for use within Claude Code or other MCP clients that support stdio.
Typical scenarios:
The local AI has already tried to solve the problem but failed
You need to provide errors, code, documentation, and configurations to a "senior advisor"
You want to turn complex troubleshooting into a multi-turn process of "Ask -> Execute -> Report -> Next Step"
Feature Overview
consult_auraiThe primary consultation tool. Submit problems, code snippets, context, and attempted solutions to get analysis and next-step suggestions from the senior advisor.sync_contextSynchronize code and documentation context. It now supports not only.txt/.mdbut also automatically converts text files like.py/.js/.ts/.json/.yaml/.toml/.iniinto a format suitable for transmission.report_progressReport execution results to the senior advisor to continue the next iteration.get_statusView current session status, history count, and model/history file paths.
Installation Instructions
For more detailed installation steps, see:
Here is the most common installation process:
1. Prepare Environment
# 需要 Python 3.10+
python --version
# 进入仓库目录
cd G:\codex\mcp-aurai-server2. Create Virtual Environment and Install Dependencies
python -m venv venv
venv\Scripts\activate
pip install -e ".[all-dev]"3. Register MCP in Claude Code
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"Notes:
AURAI_BASE_URLmust be an OpenAI-compatible API addressThe current version only supports the
custommethod; the oldAURAI_PROVIDERis no longer used--scope usermeans it will be available in all projects, which is the most convenient
4. Verify Installation
claude mcp list
pytestExpected:
claude mcp listshowsaurai-advisorpytestpasses
Quick Start
Scenario 1: Direct Consultation
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 ...",
}
)Scenario 2: Upload Code Files First, Then Consult
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="请结合已同步文件帮我排查启动失败"
)Note:
No need to manually copy
main.pytomain.txtanymoreText-based code files will be automatically converted to text for sending
Binary files will be skipped
Scenario 3: Parallel Problems with Session Isolation
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"
)This prevents different problems from interfering with each other.
sync_context File Upload Rules
Files Sent Directly
.md,.markdown,.mdx.txtVarious code and configuration text files, e.g.:
.py.js.ts.tsx.json.yaml.yml.toml.ini.cfg.env.java.go.rs.cpp.cs
Files Automatically Converted
Files that are not
.txt/.mdbut contain text contentAn automatic
.txtor.mdfilename will be generated for transmissionThe content will be prefixed with the "original file path" and the "automatically converted filename"
Files Skipped
Images
Archives
Audio/Video
Executables
Obvious binary content
If a batch of files contains both code and images:
Code is uploaded as usual
Images are recorded as
skipped_filesThe overall synchronization is still considered successful
Environment Variables
Required
Variable | Description |
| API Key |
| OpenAI-compatible API address |
| Model name |
Common Optional
Variable | Description | Default Value |
| Temperature |
|
| Max iteration rounds |
|
| Max history entries per session |
|
| Total context window size |
|
| Max tokens for a single large file message |
|
| Max output length |
|
| Log level |
|
| Whether to persist history |
|
| Default session history file path |
|
| History file lock timeout (seconds) |
|
| Whether to enable history summary |
|
| Recent original rounds kept after summary |
|
| Threshold of original records to trigger summary |
|
Key Behaviors in Current Version
1. Session Isolation
Each
session_idhas its own historyUses
defaultif not specifiedDifferent sessions are saved to different history files to avoid cross-talk
2. History Summarization
Older history is automatically compressed into a "history summary"
Recent rounds and the latest
sync_contextare kept in their original form as much as possibleThis reduces context usage, freeing up space for the current problem
3. Context Window Trimming
System prompts are prioritized
The latest
sync_contextis prioritizedRecent history rounds are kept as much as possible
Output length is automatically reduced when necessary to prevent exceeding the total window size
4. Robust History Files
Uses lock files when saving history to prevent concurrent write corruption
Writes to a temporary file before replacing the original to avoid partial JSON files
Testing
pytestKey areas covered by the current main branch include:
History clearing and persistence
Session isolation
Automatic text conversion and upload
History locking and atomic writes
History summarization
Context window trimming
Documentation
FAQ
Why didn't the senior advisor receive the code file I uploaded?
Older versions required manual conversion to .txt. The current version supports automatic conversion of text files.
If it is still not received, check:
If the file path exists
If the file is binary
The
uploaded_files/skipped_filesin thesync_contextresponse
Why do different problems affect each other?
If you want complete isolation, pass a different session_id for different problems.
Why does the history file look shorter?
This is the history summarization at work. Old history is compressed into a summary; it is not lost, but replaced with "meeting minutes" that consume less context.
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
- AlicenseNot gradedqualityFmaintenanceAn MCP server that orchestrates AI coding assistants (Claude Code CLI and Gemini CLI) to perform complex programming tasks autonomously, allowing remote control of your local development environment from anywhere.13142MIT
- AlicenseNot gradedqualityDmaintenanceA local-first MCP server for coordinating parallel AI coding sessions with tools like Claude Code and Codex in a single repository.2MIT
- AlicenseNot gradedqualityBmaintenanceA Model Context Protocol (MCP) server that turns multiple AI coding agents into a coordinated team that chats, debates, remembers, audits security, and works in parallel on the same project.MIT
- FlicenseNot gradedqualityAmaintenanceA local MCP server that connects AI coding agents like Claude, Codex, and Gemini, enabling task routing, cross-model debates, and token-efficient context sharing without external APIs.11
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
An MCP server that gives your AI access to the source code and docs of all public github repos
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/LZMW/mcp-aurai-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server