Bamboo 文档 - 竹简库是一套跨语言的后端服务组件库,旨在提供统一风格的 API 设计和开发体验。
本项目是一个 MCP (Model Context Protocol) 服务器,用于从 doc.x-lf.com 获取 Bamboo 竹简库的文档信息。
- 📚 文档目录列表 - 查看指定板块的文档目录,支持关键词筛选
- 📄 文档详情获取 - 获取指定文档的完整 Markdown 内容
- 🔍 文档内容搜索 - 在文档中搜索关键词,返回匹配行及上下文
通过 Homebrew 安装是最简单的方式:
# 添加 Tap
brew tap xiaolfeng/tap
# 安装
brew install bamboo-document更新到最新版本:
brew update
brew upgrade bamboo-document卸载:
brew uninstall bamboo-document一键安装:
iwr -useb https://raw.githubusercontent.com/bamboo-services/bamboo-document-mcp/master/scripts/install.ps1 | iex指定版本安装:
# 下载脚本
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/bamboo-services/bamboo-document-mcp/master/scripts/install.ps1" -OutFile "install.ps1"
# 执行安装
.\install.ps1 -Version "v1.0.0"卸载:
iwr -useb https://raw.githubusercontent.com/bamboo-services/bamboo-document-mcp/master/scripts/uninstall.ps1 | iex# 克隆仓库
git clone https://github.com/bamboo-services/bamboo-document-mcp.git
cd bamboo-document-mcp
# 安装依赖
make deps
# 构建当前平台
make build
# 构建所有平台插件包
make package-all查看指定板块的文档目录列表。
参数:
sector(必填): 板块标识,如bamboo-base-gosearch(可选): 搜索关键词
示例:
{
"sector": "bamboo-base-go",
"search": "architecture"
}获取指定文档的完整 Markdown 内容。
参数:
sector(必填): 板块标识path(必填): 文档路径,如/architecture
示例:
{
"sector": "bamboo-base-go",
"path": "/architecture"
}在文档内容中搜索关键词,返回匹配行及上下文段落。
参数:
sector(必填): 板块标识path(必填): 文档路径keyword(必填): 搜索关键词context_lines(可选): 上下文行数,默认 3
示例:
{
"sector": "bamboo-base-go",
"path": "/architecture",
"keyword": "API",
"context_lines": 5
}bamboo-document-mcp/
├── main.go # 入口文件
├── Makefile # 构建配置
├── go.mod # Go 模块定义
├── go.sum # 依赖校验
├── models/ # 数据模型
│ ├── list.go
│ └── search.go
├── route/ # 路由注册
│ └── route.go
├── tool/ # MCP 工具实现
│ ├── tool.go
│ ├── list.go
│ ├── detail.go
│ └── search.go
├── plugins/ # 插件输出目录
│ ├── document-macos-aarch/
│ ├── document-macos-amd/
│ ├── document-linux-aarch/
│ ├── document-linux-amd/
│ └── document-windows-amd/
└── .claude-plugin/ # 插件市场配置
└── marketplace.json
make deps # 安装依赖
make build # 本地构建
make test # 运行测试
make lint # 代码检查
make fmt # 格式化代码
make clean # 清理构建产物- 语言: Go 1.21+
- MCP SDK: github.com/modelcontextprotocol/go-sdk
- HTTP 客户端: github.com/go-resty/resty
本项目采用 MIT 许可证,详见 MIT-LICENSE 文件。
XiaoLFeng