Archon MCP 服务器使用说明
项目简介
Archon 是一个 AI Agent 构建器,旨在帮助开发者通过自然语言指令创建和优化 AI Agent。它不仅提供了一个用户友好的 Streamlit 界面,还实现了 Model Context Protocol (MCP) 服务器,使得 AI IDEs (如 Windsurf, Cursor, Cline, Roo Code) 能够无缝集成 Archon 的 Agent 构建能力。通过 Archon,用户可以在 IDE 中直接与 AI Agent 构建服务交互,极大地提升了开发效率和体验。
主要功能点
- AI Agent 自动构建: 根据用户描述,自动生成 Pydantic AI 框架的 AI Agent 代码。
- Model Context Protocol (MCP) 服务器: 实现了标准的 MCP 协议,允许 AI IDEs 通过 JSON-RPC 与 Archon 服务器通信。
- 资源管理: 通过 Supabase 数据库托管和管理文档资源,为 Agent 提供上下文信息。
- 工具注册与执行: 支持注册和执行工具,允许 LLM 调用外部功能(仓库中默认工具为文档检索)。
- Prompt 模板: 内置 Prompt 模板,支持定制化的 LLM 交互模式(当前版本主要体现在系统 Prompt 中)。
- 会话管理: 服务器端负责管理用户对话会话。
- 多种传输协议支持: 通过标准输入输出 (Stdio) 传输协议与 MCP 客户端通信。
- Streamlit UI: 提供全面的 Streamlit 用户界面,用于环境配置、数据库管理、文档爬取、Agent 服务管理和 MCP 配置。
- Docker 支持: 提供 Docker 部署选项,简化安装和部署流程。
安装步骤
-
克隆仓库
git clone https://github.com/coleam00/archon.git cd Archon -
选择安装方式
-
Docker 安装 (推荐)
- 确保已安装 Docker。
- 运行 Docker 启动脚本: 'python run_docker.py'
- 访问 Streamlit UI 界面: 'http://localhost:8501'
-
本地 Python 安装
- 确保已安装 Python 3.11+。
- 创建并激活虚拟环境:
python -m venv venv source venv/bin/activate # Linux/macOS # venv\Scripts\activate # Windows - 安装依赖: 'pip install -r requirements.txt'
- 运行 Streamlit UI 界面: 'streamlit run streamlit_ui.py'
- 访问 Streamlit UI 界面: 'http://localhost:8501'
-
-
配置环境
- 访问 Streamlit UI 界面 'http://localhost:8501'。
- 导航至 "Environment" 选项卡,配置必要的环境变量 (如 OpenAI API Key, Supabase URL 等)。
- 导航至 "Database" 选项卡,按照指引设置 Supabase 数据库。
- 导航至 "Documentation" 选项卡,爬取 Pydantic AI 文档。
- 导航至 "Agent Service" 选项卡,启动 Agent 服务。
服务器配置 (MCP 客户端配置)
MCP 客户端需要配置连接 Archon MCP 服务器的命令和参数。以下是基于 Docker 部署的配置示例 (JSON 格式):
{ "mcpServers": { "archon": { "command": "docker", // MCP 服务器启动命令,这里使用 Docker 运行 "args": [ // 命令参数 "run", "-i", // 保持标准输入流打开 "--rm", // 容器退出后自动删除 "-e", // 设置环境变量 "GRAPH_SERVICE_URL",// 环境变量名 "archon-mcp:latest" // Docker 镜像名,指定运行 Archon MCP 服务器容器 ], "env": { // 环境变量配置 "GRAPH_SERVICE_URL": "http://host.docker.internal:8100" // Graph Service 服务地址,Docker 环境下需使用 host.docker.internal 访问宿主机服务 } } } }
- server name: 'archon' (MCP 客户端中自定义的服务名称)
- command: 'docker' (执行 Docker 命令)
- args: '["run", "-i", "--rm", "-e", "GRAPH_SERVICE_URL", "archon-mcp:latest"]' (Docker 运行参数,用于启动 'archon-mcp:latest' 镜像的容器,并设置环境变量 'GRAPH_SERVICE_URL')
- env: '{"GRAPH_SERVICE_URL": "http://host.docker.internal:8100"}' (环境变量配置,'GRAPH_SERVICE_URL' 指向 Archon Graph Service 的地址,Docker 环境下使用 'host.docker.internal' 访问宿主机)
基本使用方法
- 确保 Archon 服务 (Streamlit UI 和 Agent Service) 已经成功启动。
- 在你的 AI IDE (如 Windsurf, Cursor, Cline, Roo Code) 中,配置 MCP Server,server type 选择 'command (equivalent to stdio)' 或 'stdio',并填入上述 JSON 配置信息。
- 在 IDE 中,使用 MCP 客户端连接到名为 'archon' 的 MCP Server。
- 使用 'create_thread' 工具创建一个新的对话线程。
- 使用 'run_agent' 工具,输入你想要构建的 AI Agent 的描述,与 Archon 进行交互,获取生成的 Agent 代码。
注意: Docker 配置中的 'GRAPH_SERVICE_URL' 需要根据你的实际部署环境进行调整。如果是本地 Python 安装,且 Graph Service 和 MCP Server 在同一机器运行,则无需 Docker 配置,可以使用 Python 配置,具体请参考 Streamlit UI 中 "MCP" 选项卡的 Python 配置说明。
信息
分类
AI与计算