Band MCP Server 是一个功能完备的模型上下文协议(MCP)服务器,它与 Band API 集成。该服务器支持 AI 助手和其他 MCP 兼容工具与 Band 社交平台数据进行无缝交互。
将以下配置添加到你的 VS Code settings.json
中:
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "band_access_token",
"description": "BAND Access Token",
"password": true
}
],
"servers": {
"band-mcp-server": {
"command": "docker",
"args": ["run", "--rm", "-i", "-e", "BAND_ACCESS_TOKEN", "kanghouchao/band-mcp-server:latest"],
"env": {
"BAND_ACCESS_TOKEN": "${input:band_access_token}"
}
}
}
}
}
# 克隆仓库
git clone
cd band-mcp-server
# 安装依赖
make install
# 或者
npm install
# 设置环境变量
echo "BAND_ACCESS_TOKEN=your_token_here" > .env
# 以开发模式运行
make dev
# 或者
npm run dev
# 构建项目
make build
# 或者
npm run build
# 运行测试
make test
# 或者
npm test
# 构建 Docker 镜像
make docker-build
# 或者
docker build -t band-mcp-server:latest .
# 运行 Docker 容器
make docker-run
# 或者
docker run --rm -i -e BAND_ACCESS_TOKEN=your_token_here band-mcp-server:latest
版本:1.0.3
Docker 镜像:kanghouchao/band-mcp-server:latest
此 MCP 服务器已完全实现,并提供对 Band API 功能的完整访问,包括用户资料、群组管理、帖子、评论、相册和照片,具备完整的读写能力。
// 获取用户所属的所有群组
await mcp.callTool("get_bands", {});
// 获取特定群组的近期帖子
await mcp.callTool("get_posts", {
band_key: "AADoj33YIR6g5reUiHGZx0wj",
limit: 20
});
// 创建新帖子
await mcp.callTool("write_post", {
band_key: "AADoj33YIR6g5reUiHGZx0wj",
content: "Hello from MCP! 🚀",
do_push: false
});
// 为帖子添加评论
await mcp.callTool("write_comment", {
band_key: "AADoj33YIR6g5reUiHGZx0wj",
post_key: "AAB8tbywKWMoGQFLqd_EhiBD",
body: "Great post! 👍"
});
get_user_information
- 获取 Band 群组的用户资料信息。get_bands
- 获取已认证用户所属的所有 Band 群组列表。permissions
- 检查用户对特定 Band 的权限(发帖、评论、删除权限)。get_posts
- 支持分页获取特定 Band 的帖子。get_post
- 获取特定帖子的详细信息。write_post
- 在 Band 群组中创建新帖子。remove_post
- 从 Band 中删除帖子(需要相应权限)。get_comments
- 支持排序获取特定帖子的评论。write_comment
- 为帖子添加评论。remove_comment
- 从帖子中删除评论(需要相应权限)。get_albums
- 获取 Band 群组中的相册。get_photos
- 从特定相册中获取照片。服务器实现了全面的错误处理,并遵守 Band API 速率限制:
src/
├── index.ts # 主 MCP 服务器入口点
├── tools.ts # 工具定义和路由
├── client.ts # Band API 客户端
├── config.ts # 配置管理
└── [feature]/ # 单个工具实现
├── index.ts # 工具定义
└── tool.ts # 工具实现
npm run dev
- 开发模式,支持热重载。npm run build
- 将 TypeScript 编译为 JavaScript。npm run test
- 运行测试套件。npm run lint
- 运行 ESLint。make help
- 显示所有可用的 Makefile 命令。BAND_ACCESS_TOKEN
中。permissions
工具检查你对特定 Band 的访问权限。docker pull kanghouchao/band-mcp-server:latest
。要启用详细日志记录,请设置环境变量:
export DEBUG=band-mcp-server:*
我们欢迎贡献!请遵循以下准则:
npm run test
npm run lint
# 设置开发环境
git clone
cd band-mcp-server
npm install
# 创建功能分支
git checkout -b feature/your-feature-name
# 进行更改并测试
npm run dev
npm run test
# 提交并推送
git add .
git commit -m "feat: add new feature"
git push origin feature/your-feature-name
当前重点是优化 API 响应数据,通过以下方式提高 AI 处理速度:
本项目采用 MIT 许可证,请参阅 LICENSE 文件了解详细信息。
维护者:kanghouchao
Docker Hub:kanghouchao/band-mcp-server
问题反馈:请通过 GitHub Issues 报告错误和提出功能请求。