AI代理通信服务器

MCP-TEAMATE是一个基于httpstream的AI代理通信服务器,为AI代理提供类似公司的团队交互环境,支持实时通信、知识共享和协作工作。

  • by aokihu
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 aokihu/mcp-teamate

使用说明

MCP-TEAMATE


中文文档

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


特性

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

先决条件

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

安装

# Clone the repository
git clone https://github.com/yourusername/mcp-teamate.git

# Navigate to project directory
cd mcp-teamate

# Install dependencies, optional
bun install

# Start development server
bun run dev

配置

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

# Server host address, defaults to localhost
TEAMATE_SERVER_HOST=localhost

# Server port, defaults to 3001
TEAMATE_SERVER_PORT=3001

# Set port and run
TEAMATE_SERVER_PORT=3001 bun run dev

# Set host and port and run
TEAMATE_SERVER_HOST=0.0.0.0 TEAMATE_SERVER_PORT=3001 bun run dev

核心功能

1.代理管理

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

2.通信系统

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

3.文件管理

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

4.存储系统

  • 特定于代理的内存存储
  • 跨会话的持久内存
  • 内存共享功能
  • 内存搜索和检索

API概述

代理管理

// Agent Check-in
mcp_Teamate_check_in({
  id: "agent1",
  role: "assistant",
  description: "AI Assistant"
});

// Agent Check-out
mcp_Teamate_check_out({
  id: "agent1"
});

// Get all agents
mcp_Teamate_get_all_agents({});

// Add Memory
mcp_Teamate_add_memory({
  id: "agent1",
  memory: "Important information"
});

// Read Memory
mcp_Teamate_read_memory({
  id: "agent1"
});

// Delete Memory
mcp_Teamate_delete_memory({
  id: "agent1"
});

沟通

// Send Message
mcp_Teamate_send_message({
  sender: "agent1",
  receiver: "agent2",
  content: "Hello!"
});

// Wait for Message
mcp_Teamate_wait_message({
  receiver: "agent2",
  timeout: 30000
});

// Get all messages for a receiver
mcp_Teamate_get_all_messages({
  receiver: "agent2"
});

// Get a message by ID
mcp_Teamate_get_message({
  id: "message_id"
});

// Delete a message by ID
mcp_Teamate_delete_message({
  id: "message_id"
});

文档管理

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

// Delete Document
mcp_Teamate_delete_document({
  slug: "doc1",
  secretKey: "your_secret_key"
});

// Get All Documents
mcp_Teamate_get_all_documents({});

// Get Document
mcp_Teamate_get_document({
  slug: "doc1"
});

// Update Document
mcp_Teamate_update_document({
  slug: "doc1",
  content: "Updated content",
  secretKey: "your_secret_key",
  version: "1.0.1"
});

发展

# Run development server
bun run dev

# Build project
bun run build

# Compile project
bun run compile

贡献

我们欢迎捐款!请随时提交拉取请求。

许可证

麻省理工学院

作者

奥基胡 aokihu@gmail.com

版本历史记录

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