MCP Agent Server
M

MCP Agent Server

MCP Agent Server是一个开源的AI员工大脑,设计用于与n8n等工作流引擎协同工作,支持自然语言接口、持久化记忆和反馈循环,强调AI员工隐喻和垂直解决方案。
2分
6.4K

安装

复制以下命令到你的Client进行配置
注意:您的密钥属于敏感信息,请勿与任何人分享。

🚀 MCP Agent Server

MCP Agent Server 是一个开源的 AI 员工“大脑”,旨在与 n8n 等工作流引擎无缝协作,为 AI 员工/代理提供强大的支持。

🚀 快速开始

  1. 克隆仓库:
    git clone https://github.com/yourusername/mcp-agent-server.git
    cd mcp-agent-server
    
  2. 如有需要,复制文档和内存文件夹。
  3. 使用 Docker Compose 构建并运行:
    docker-compose up --build
    
  4. MCP 服务器将在 http://localhost:4000 上可用。

🎉 开始使用

  1. 确保你已安装 Node.js 和 Docker。
  2. 移除 package.json 中的所有注释(JSON 不支持注释)。
  3. 运行 npm install 安装依赖项。
  4. 使用 docker-compose up --build 启动所有服务。
  5. 服务器将在 http://localhost:4000 上可用。
  6. 有关架构和设计,请查看 /docs/memory 文件夹以及 MCP 内存中的“mcp-agent-server 项目计划”。

📁 项目结构

  • /docs — 设计、架构和使用文档
  • /memory — 持久内存、日志和知识

🎯 项目愿景:MCP Agent Server

mcp-agent-server 是一个开源的、模块化的 AI 员工/代理“大脑”,旨在与 n8n 和其他工作流引擎无缝协作。

  • AI 员工隐喻: 允许用户“雇佣”、“分配任务”、“评估”和“改进”持久化的 AI 代理,每个代理都有自己的记忆、学习和反馈循环。
  • 有主见且以代理为中心: 与通用的工作流自动化工具不同,MCP 代理服务器有自己的主见,专注于“AI 员工”隐喻,使记忆、反馈和学习成为核心功能,而非可选附加功能。
  • 自然语言接口: 接受自然语言指令(不仅仅是 API 调用或工作流触发器),将其解析为可执行任务,并通过 n8n 或其他连接器编排执行。
  • 主动、自适应和个性化: 代理可以建议操作,从用户反馈中学习,并随着时间的推移不断改进。
  • 垂直解决方案与简单性: 支持具有预建技能、工作流和反馈循环的垂直解决方案(例如“AI 分析师”、“AI 管理员”),并为中小企业和个人提供简单、非技术性的用户体验。
  • 持久的、以代理为中心的记忆: 记忆和反馈是持久的且以代理为中心,使代理能够记住过去的操作、用户偏好和性能历史。
  • 易于部署和扩展: 设计用于易于部署(Docker、Docker Compose)、扩展(可插拔的连接器和技能)和 SaaS 货币化(多租户、API 密钥管理、计费集成)。
  • 不仅仅是另一个工作流工具: MCP 代理服务器是一个用于构建、管理和改进与人类协同工作、从经验中学习并提供实际商业价值的 AI 员工的平台。

🔑 API 认证

/health/users/register/users/login 外,所有端点都需要 x-api-key 头部。API 密钥按用户管理。有关用户和 API 密钥管理,请参阅以下内容。

👤 用户与 API 密钥管理

端点

  • POST /users/register — 注册新用户(邮箱、密码)
  • POST /users/login — 登录并获取 API 密钥
  • GET /users/me/api-keys — 列出你的 API 密钥
  • POST /users/me/api-keys — 创建新的 API 密钥
  • DELETE /users/me/api-keys/:id — 撤销 API 密钥

PowerShell 使用示例

# 注册新用户
Invoke-RestMethod -Uri "http://localhost:4000/users/register" -Method Post -ContentType "application/json" -Body '{"email": "user@example.com", "password": "yourpassword"}'

# 登录并获取 API 密钥
$login = Invoke-RestMethod -Uri "http://localhost:4000/users/login" -Method Post -ContentType "application/json" -Body '{"email": "user@example.com", "password": "yourpassword"}'
$apiKey = $login.apiKey

# 列出 API 密钥
Invoke-RestMethod -Uri "http://localhost:4000/users/me/api-keys" -Method Get -Headers @{ "x-api-key" = $apiKey }

# 创建新的 API 密钥
Invoke-RestMethod -Uri "http://localhost:4000/users/me/api-keys" -Method Post -Headers @{ "x-api-key" = $apiKey }

# 撤销 API 密钥(将 1 替换为实际的密钥 ID)
Invoke-RestMethod -Uri "http://localhost:4000/users/me/api-keys/1" -Method Delete -Headers @{ "x-api-key" = $apiKey }

curl 使用示例

# 注册新用户
curl -X POST http://localhost:4000/users/register -H "Content-Type: application/json" -d '{"email": "user@example.com", "password": "yourpassword"}'

# 登录并获取 API 密钥
curl -X POST http://localhost:4000/users/login -H "Content-Type: application/json" -d '{"email": "user@example.com", "password": "yourpassword"}'

# 列出 API 密钥
curl http://localhost:4000/users/me/api-keys -H "x-api-key: <your-api-key>"

# 创建新的 API 密钥
curl -X POST http://localhost:4000/users/me/api-keys -H "x-api-key: <your-api-key>"

# 撤销 API 密钥(将 1 替换为实际的密钥 ID)
curl -X DELETE http://localhost:4000/users/me/api-keys/1 -H "x-api-key: <your-api-key>"

🧠 代理记忆与反馈端点

  • POST /agents/:id/memory — 为代理添加记忆/反馈。
  • GET /agents/:id/memory — 列出代理的所有记忆/反馈。
  • POST /agents/:id/trigger — 触发代理操作(n8n 集成的存根)。

PowerShell 使用示例

$headers = @{ "x-api-key" = "changeme" }

# 创建代理
Invoke-RestMethod -Uri "http://localhost:4000/agents" -Method Post -Headers $headers -ContentType "application/json" -Body '{"name": "Test Agent"}'

# 添加记忆/反馈
Invoke-RestMethod -Uri "http://localhost:4000/agents/1/memory" -Method Post -Headers $headers -ContentType "application/json" -Body '{"content": "Agent completed onboarding."}'

# 列出记忆/反馈
Invoke-RestMethod -Uri "http://localhost:4000/agents/1/memory" -Method Get -Headers $headers

# 触发代理
Invoke-RestMethod -Uri "http://localhost:4000/agents/1/trigger" -Method Post -Headers $headers

curl 使用示例

curl -X POST http://localhost:4000/agents/1/memory -H "Content-Type: application/json" -H "x-api-key: changeme" -d '{"content": "Agent completed onboarding."}'
curl http://localhost:4000/agents/1/memory -H "x-api-key: changeme"
curl -X POST http://localhost:4000/agents/1/trigger -H "x-api-key: changeme"

🗄️ 数据库迁移与模式管理

  • 所有数据库迁移在容器启动时自动应用(请参阅 docker-entrypoint.sh)。
  • 要添加新模型或字段:
    1. 编辑 prisma/schema.prisma
    2. 在本地运行 npx prisma migrate dev --name <desc>(运行你的 Docker Postgres)。
    3. 将生成的迁移文件提交到 prisma/migrations/ 中的 git。
  • 在每次部署或容器重建时,所有迁移将自动应用。

替代品

K
Klavis
Klavis AI是一个开源项目,提供在Slack、Discord和Web平台上简单易用的MCP(模型上下文协议)服务,包括报告生成、YouTube工具、文档转换等多种功能,支持非技术用户和开发者使用AI工作流。
TypeScript
8.2K
5分
D
Devtools Debugger MCP
Node.js调试器MCP服务器,提供基于Chrome DevTools协议的完整调试功能,包括断点设置、单步执行、变量检查和表达式评估等
TypeScript
6.4K
4分
M
Mcpjungle
MCPJungle是一个自托管的MCP网关,用于集中管理和代理多个MCP服务器,为AI代理提供统一的工具访问接口。
Go
0
4.5分
C
Cipher
Cipher是一个专为编程AI代理设计的开源记忆层框架,通过MCP协议与各种IDE和AI编码助手集成,提供自动记忆生成、团队记忆共享和双系统记忆管理等核心功能。
TypeScript
0
5分
N
Nexus
Nexus是一个AI工具聚合网关,支持连接多个MCP服务器和LLM提供商,通过统一端点提供工具搜索、执行和模型路由功能,支持安全认证和速率限制。
Rust
0
4分
Z
Zen MCP Server
Zen MCP是一个多模型AI协作开发服务器,为Claude和Gemini CLI等AI编码助手提供增强的工作流工具和跨模型上下文管理。它支持多种AI模型的无缝协作,实现代码审查、调试、重构等开发任务,并能保持对话上下文在不同工作流间的延续。
Python
18.9K
5分
O
Opendia
OpenDia是一款开源浏览器扩展工具,允许AI模型直接控制用户浏览器,利用现有登录状态、书签等数据进行自动化操作,支持多种浏览器和AI模型,注重隐私保护。
JavaScript
11.9K
5分
N
Notte Browser
已认证
Notte是一个开源的全栈网络AI代理框架,提供浏览器会话、自动化LLM驱动的代理、网页观察与操作、凭证管理等功能,旨在将互联网转化为代理友好的环境,并通过自然语言描述网站结构,降低LLM的认知负担。
21.6K
4.5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
56.9K
4.5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
57.2K
4.3分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
97.5K
5分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
40.2K
5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
25.5K
4.8分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
46.6K
4.8分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
72.9K
4.7分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
39.0K
4.5分
AIBase
智启未来,您的人工智能解决方案智库