这是一个提供对Feishu Base(飞书多维表格)数据库读写访问的Model Context Protocol服务器。此服务器允许LLMs检查数据库模式,然后读取和写入记录。
确保您的机器上已安装Node.js。
获取您的base账户的appToken和personalBaseToken。
使用npm全局安装MCP服务器包:
npm install -g @lark-base-open/mcp-node-server
在您的MCP服务器配置文件中添加以下内容:
{
"mcpServers": {
"base-mcp-server": {
"command": "npx",
"args": [
"@lark-base-open/mcp-node-server",
"-a",
"base的appToken",
"-p",
"base的personalBaseToken"
]
}
}
}
注意:如果您正在使用Claude,您需要通过Claude客户端设置中的开发者选项添加MCP配置。您可以在设置菜单中找到它,并在相关部分下添加MCP服务器详细信息。
在使用此MCP服务器之前,您需要获取两个令牌。
personalBaseToken:在您的base中找到Base插件UI,然后访问自定义插件->获取授权码
appToken:您可以通过一个开发工具插件快速获得appToken。这里是一个简化的步骤过程:
list_tables
list_records
tableId (字符串,必需):要查询的表IDget_record
tableId (字符串,必需):表IDrecordId (字符串,必需):要检索的记录IDcreate_record
tableId (字符串,必需):表IDfields (对象,必需):新记录的字段和值update_record
tableId (字符串,必需):表IDrecordId (字符串,必需):记录IDfields (对象,必需):要更新的字段及其新值delete_record
tableId (字符串,必需):表IDrecordId (字符串,必需):要删除的记录IDcreate_table
name (字符串,必需):新表名称fields (数组,必需):字段定义数组(名称、类型、描述、选项)update_table
tableId (字符串,必需):表IDname (字符串,必需):表的新名称delete_table
tableId (字符串,必需):要删除的表IDlist_fields
tableId (字符串,必需):表IDcreate_field
tableId (字符串,必需):表IDnested (对象,必需):包含字段配置的对象,其中包含:
field (对象,必需):字段定义,包括名称、类型和其他属性update_field
tableId (字符串,必需):表IDfieldId (字符串,必需):字段IDnested (对象,必需):更新后的字段配置delete_field
tableId (字符串,必需):表IDfieldId (字符串,必需):要删除的字段ID开始开发:
npm install安装依赖项npm dev启动开发服务器npm test运行测试npm build构建项目可用脚本:
npm dev:以开发模式构建并运行服务器npm start:运行服务器npm test:运行测试npm test:watch:监视模式下运行测试npm lint:运行ESLintnpm build:构建项目npm build:watch:监视更改并自动重新构建.
├── src/ # 源代码
│ ├── index.ts # 主入口点(stdio)
│ ├── index.sse.ts # SSE入口点
│ ├── service/ # 服务实现
│ ├── types/ # TypeScript类型定义
│ ├── utils/ # 实用函数
│ └── test/ # 测试文件
├── dist/ # 编译输出
主要依赖项:
@lark-base-open/node-sdk:Feishu Base Node.js SDK@modelcontextprotocol/sdk:Model Context Protocol SDKexpress:Web框架zod:模式验证MIT