Aurai Advisor (上级顾问 MCP)
An MCP server that enables local AI models to receive guidance from remote 'senior' AI providers like OpenAI, Anthropic, and Gemini to solve programming problems. It features intelligent multi-turn dialogue management, context synchronization, and automated session history tracking.
README
上级顾问 MCP (Aurai Advisor)
让本地 AI 获取远程 AI 指导的 MCP 服务器
版本: v2.1.2 (安装修复与文档完善) 状态: [OK] 生产就绪 测试: 27/27 通过 发布日期: 2026-01-23
功能特点
- [OK] 多轮对话机制 - 智能追问,逐步解决问题
- [OK] 智能对话管理 - 自动检测新问题并清空历史,确保干净的上下文
- [OK] 智能工具引导 - 工具描述中包含相关工具推荐,提升使用效率 ⭐ 新增
- [OK] 5种 AI 提供商 - zhipu, openai, anthropic, gemini, custom
- [OK] 动态模型获取 - 实时获取最新可用模型
- [OK] 对话历史持久化 - 自动保存到用户目录
- [OK] GUI 配置工具 - 可视化配置生成
- [OK] 完整测试覆盖 - 100% 通过率
快速开始
1. 安装
# 进入项目目录
cd mcp-aurai-server
# 创建虚拟环境
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # macOS/Linux
# 安装依赖
pip install -e ".[all-dev]"
# 验证安装
pytest tests/ -v
# 预期: ========== 27 passed ==========
2. 配置
方式 A: 使用配置工具(推荐)
python tools\control_center.py
方式 B: 手动配置
重要:使用
--scope user确保在所有项目中都可用。
claude mcp add --scope user --transport stdio aurai-advisor \
--env AURAI_API_KEY="your-api-key" \
--env AURAI_PROVIDER="custom" \
--env AURAI_BASE_URL="https://www.chatgtp.cn/v1" \
--env AURAI_MODEL="deepseek-v3-1-250821" \
-- "D:\mcp-aurai-server\venv\Scripts\python.exe" "-m" "mcp_aurai.server"
3. 使用
重启 Claude Code 后,在对话中直接描述编程问题:
我遇到了一个 KeyError 问题,错误信息是 'api_key' not found
相关代码如下:
[粘贴代码]
AI 会自动判断是否调用 consult_aurai 工具。
MCP 工具
consult_aurai(主要工具)
请求上级 AI 指导解决编程问题
参数:
problem_type: 问题类型(runtime_error/syntax_error/design_issue/other)error_message: 错误描述code_snippet: 代码片段(可选)context: 上下文信息(可选)is_new_question: 是否为新问题(可选,默认false)- 设置为true会清空之前的对话历史
返回: 上级 AI 的分析和建议
🔗 相关工具:
- sync_context:需要上传文档或代码时使用(支持 .md 和 .txt 文件)
- report_progress:执行上级 AI 建议后,使用此工具报告进度并获取下一步指导
- get_status:查看当前对话状态、迭代次数、配置信息
对话历史管理:
- 自动清空: 当上级AI返回
resolved=true时,自动清空对话历史 - 手动清空: 设置
is_new_question=true强制清空历史,开始新对话 - 历史限制: 最多保存50条历史记录(可通过
AURAI_MAX_HISTORY配置)
sync_context
同步代码上下文(支持上传 .md 和 .txt 文件,避免内容被截断)
参数:
operation: 操作类型(full_sync/incremental/clear)files: 文件上传功能 ⭐:支持上传 .txt 和 .md 文件给上级顾问阅读,避免代码/文本在 consult_aurai 的 context 字段中被截断project_info: 项目信息字典(可选)
典型使用场景:
- 📄 上传文章、说明文档(.md/.txt)供评审
- 💻 上传代码文件(将
.py/.js/.json等复制为.txt后上传,避免内容被截断) - 在第一次调用或上下文发生重大变化时使用
report_progress
报告执行进度
参数:
actions_taken: 已执行的行动result: 执行结果(success/failed/partial)
get_status
获取当前状态
返回: 对话历史数量、状态信息
文档
| 文档 | 说明 |
|---|---|
| 用户手册 | 完整使用指南 |
| 安装指南 | Claude Code 专用安装 |
| 开发文档 | 技术细节和架构 |
支持的 AI 提供商
| 提供商 | 说明 | 获取 API 密钥 | 推荐模型 |
|---|---|---|---|
| zhipu | 智谱 AI | https://open.bigmodel.cn/ | glm-4-flash |
| openai | OpenAI 官方 | https://platform.openai.com/api-keys | gpt-4o |
| anthropic | Claude | https://console.anthropic.com/ | claude-3-5-sonnet-20241022 |
| gemini | Google Gemini | https://makersuite.google.com/app/apikey | gemini-1.5-flash |
| custom | 自定义中转站 | 第三方提供商 | deepseek-v3-1-250821 |
配置工具
python tools\control_center.py
功能:
- 生成配置文件(包含完整安装指导)
- 查看对话历史
- 从 API 动态获取模型列表
- 5 种快速配置预设
测试
# 运行所有测试
pytest tests/ -v
# 运行特定测试
pytest tests/test_server.py -v
pytest tests/test_llm.py -v
pytest tests/test_config.py -v
# 查看测试覆盖率
pytest tests/ --cov=src/mcp_aurai --cov-report=html
项目结构
mcp-aurai-server/
├── src/mcp_aurai/ # MCP Server 源代码
│ ├── server.py # 主服务器(4个工具)
│ ├── config.py # 配置管理
│ ├── llm.py # AI客户端(5种提供商)
│ └── prompts.py # 提示词模板
│
├── tools/
│ └── control_center.py # GUI 配置工具 v2.0
│
├── tests/ # 27个测试用例
│ ├── test_server.py
│ ├── test_llm.py
│ └── test_config.py
│
├── docs/ # 文档
│ ├── 用户手册.md
│ ├── CLAUDE_CODE_INSTALL.md
│ └── 开发文档.md
│
├── README.md # 本文件
├── pyproject.toml # 项目配置
├── pytest.ini # 测试配置
└── .env.example # 环境变量示例
环境变量
# 必填
AURAI_API_KEY=sk-xxx # API 密钥
AURAI_PROVIDER=custom # 提供商
AURAI_BASE_URL=https://www.chatgtp.cn/v1 # API 地址(custom必填)
AURAI_MODEL=deepseek-v3-1-250821 # 模型名称
# 可选
AURAI_MAX_ITERATIONS=10 # 最大迭代次数(默认10)
AURAI_MAX_HISTORY=50 # 对话历史最大保存数(默认50)
AURAI_TEMPERATURE=1.0 # 温度参数(默认1.0)
AURAI_MAX_TOKENS=100000 # 最大tokens(默认100000)
# 自动管理(无需设置)
AURAI_ENABLE_PERSISTENCE=true # 对话历史持久化
AURAI_HISTORY_PATH=~/.mcp-aurai/history.json # 历史文件路径
AURAI_LOG_LEVEL=INFO # 日志级别
故障排查
每次打开 Claude Code 都要重新安装?
原因:使用了默认的本地范围(local),只在特定目录可用。
解决方案:使用 --scope user 重新安装
claude mcp remove aurai-advisor -s local
claude mcp add --scope user ...
MCP 工具没有出现
claude mcp list # 检查配置
claude mcp remove aurai-advisor -s local # 删除旧配置
claude mcp add --scope user ... # 重新添加
ModuleNotFoundError
cd D:\mcp-aurai-server
python -m venv venv # 创建虚拟环境
venv\Scripts\activate
pip install -e ".[all-dev]" # 安装项目
401 Unauthorized
- 检查 API 密钥是否正确
- 访问提供商平台重新生成密钥
404 Model not found
- 使用配置工具的"刷新模型"功能
- 检查模型名称拼写
获取帮助
- 用户手册: docs/用户手册.md
- 安装指南: docs/CLAUDE_CODE_INSTALL.md
- 开发文档: docs/开发文档.md
- MCP知识集: docs/MCP安装配置知识集.md
- 更新日志: CHANGELOG_v2.1.md
- 论坛更新简报: 论坛更新简报_v2.1.1
许可证
MCP Aurai Server 双重许可协议
项目名称: mcp-aurai-server 版本: v2.1.2 状态: [OK] 生产就绪 发布日期: 2026-01-23
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。