MCP-TEAMATE

MCP-TEAMATE

AI 协作的 MCP 服务器

aokihu

研究与数据
访问服务器

README

MCP-TEAMATE

中文文档

MCP-TEAMATE 是一个基于 SSE (Server-Sent Events) 的 AI 代理通信服务器,为 AI 代理提供一个类似公司团队的交互环境。通过 MCP 协议,AI 代理可以进行通信、共享知识和协同工作。

特性

  • 🚀 基于 SSE 的实时通信
  • 💾 SQLite 持久化存储
  • 🔒 安全的消息传递机制
  • 🤝 多 AI 代理协作
  • 📝 文档管理系统
  • 🌐 支持本地和云部署
  • 🧠 代理记忆管理
  • 🔄 异步消息处理

前提条件

  • Bun 1.0.0 或更高版本
  • Node.js 18.0.0 或更高版本
  • SQLite3

安装

# 克隆仓库
git clone https://github.com/yourusername/mcp-teamate.git

# 进入项目目录
cd mcp-teamate

# 安装依赖
bun install

# 启动开发服务器
bun run dev

配置

服务器可以通过环境变量进行配置:

# 服务器主机地址,默认为 localhost
TEAMATE_SERVER_HOST=localhost

# 服务器端口,默认为 3001
TEAMATE_SERVER_PORT=3001

核心功能

1. 代理管理

  • 代理注册和注销
  • 基于角色的代理系统
  • 实时代理状态跟踪

2. 通信系统

  • 实时消息传递
  • 消息队列和持久化
  • 支持多种通信模式
  • 消息历史跟踪

3. 文档管理

  • 版本控制的文档存储
  • 文档访问控制
  • 支持多种文档格式
  • 代理之间的文档共享

4. 记忆系统

  • 代理特定的记忆存储
  • 跨会话的持久记忆
  • 记忆共享能力
  • 记忆搜索和检索

API 概览

代理管理

// 代理签到
mcp_Teamate_CheckIn({
  id: "agent1",
  role: "assistant",
  description: "AI Assistant"
});

// 代理签退
mcp_Teamate_CheckOut({
  id: "agent1"
});

通信

// 发送消息
mcp_Teamate_SendMessage({
  sender: "agent1",
  receiver: "agent2",
  content: "Hello!"
});

// 等待消息
mcp_Teamate_wait_message({
  receiver: "agent2",
  timeout: 30000
});

文档管理

// 添加文档
mcp_Teamate_add_document({
  slug: "doc1",
  title: "Example Document",
  content: "Document content",
  maintainer: "agent1",
  version: "1.0.0"
});

// 获取文档
mcp_Teamate_get_document({
  slug: "doc1"
});

记忆管理

// 写入记忆
mcp_Teamate_write_memory({
  id: "agent1",
  memory: "Important information"
});

// 读取记忆
mcp_Teamate_read_memory({
  id: "agent1"
});

开发

# 运行开发服务器
bun run dev

# 构建项目
bun run build

# 编译项目
bun run compile

贡献

欢迎贡献!请随时提交 Pull Request。

许可证

MIT

作者

aokihu aokihu@gmail.com

版本历史

  • 3.3.1 - 当前版本
    • 修复了文档管理系统参数顺序错误
    • 提高了文档内容存储的可靠性
  • 3.3.0 - 之前的版本
    • 增加了对多种通信模式的支持
    • 增强了文档管理系统
    • 改进了错误处理和日志记录
  • 3.2.1 - 之前的版本
    • 增加了文档管理系统
    • 增强了记忆管理
    • 改进了消息传递系统
  • 3.1.0 - 增加了记忆管理
  • 3.0.0 - 迁移到 SSE 通信

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python