mcp-blackboard

mcp-blackboard

site icon
2025.04.28 0
Python黑板内存服务多代理协作交流协作
mcp-blackboard 是一个轻量级的黑板内存服务器,专为模型上下文协议(MCP)设计。它提供了一个简单的 HTTP/SSE 接口,允许多个 AI 代理在共享的“黑板”上存储、检索和评分上下文(如文档、嵌入、结构化对象等)。该服务旨在无缝集成到任何 MCP 兼容的工作流中,使规划、研究和评估代理能够协作而无需重新实现持久化。
View on GitHub

Overview

基本能力

产品定位

mcp-blackboard 是一个轻量级的黑板内存服务器,用于在多个 AI 代理之间共享和协作上下文数据。

核心功能

  • 统一内存:为代理上下文提供单一的真实来源,无需临时文件或 Redis 键。
  • 文件系统抽象:基于 fsspec,支持 S3、Azure Blob、GCS、ABFS、SFTP、SMB 等远程文件系统。
  • 实时更新:通过 Server-Sent Events (SSE) 即时将上下文更改流式传输给连接的代理。
  • 家务调度器:可插拔的 cron 作业自动清理过期的键和刷新嵌入。
  • 容器就绪:通过 uv 锁文件实现确定性构建,Docker 镜像小于 90 MB。

适用场景

  • 多代理协作工作流中需要共享和持久化上下文数据的场景。
  • 需要实时更新和同步上下文数据的分布式 AI 系统。
  • 需要灵活支持多种远程文件系统的存储解决方案。

使用教程

使用依赖

  1. 确保已安装 Python 3.12+ 和 Docker(如使用 Docker 方式运行)。

安装教程

本地开发环境

git clone https://github.com/your-org/mcp-blackboard.git
cd mcp-blackboard

# 创建隔离环境并安装依赖
uv venv
uv sync

# 复制示例环境文件并填写凭据
cp samples/env-sample.txt .env

# 运行服务器(FastAPI)
uv run src/main.py

Docker Compose

docker compose up -d

调试方式

  1. 运行测试套件:
pytest -q
  1. 检查 API 是否正常运行,默认监听 http://127.0.0.1:8000

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。