关于 Kibela MCP Server
Kibela MCP Server 将 Kibela 内容与 API 操作提供给 LLM 和 MCP 客户端,适用于检索及管理团队笔记的用户。它支持按条件搜索笔记、查看内容和评论,以及浏览群组、文件夹和用户。
主要功能
- 01按条件搜索笔记
- 02查看笔记内容、评论和附件
- 03浏览群组与文件夹
- 04列出用户及最近浏览的笔记
- 05点赞或取消点赞笔记
适用场景
- 01按筛选条件查找团队笔记
- 02读取笔记正文、评论和附件
- 03查找群组或文件夹中的笔记
- 04查看最近浏览的笔记并管理点赞
MCP 相关
该 MCP 服务将 Kibela 的笔记、群组、文件夹和用户操作作为工具提供给 MCP 客户端,包括搜索笔记、读取内容及管理点赞。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
12收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 是 | 搜索查询 |
| sortBy | string | 否 | 排序依据(RELEVANT、CONTENT_UPDATED_AT) |
| userIds | array | 否 | 按用户 ID 筛选 |
| coediting | boolean | 否 | 按共同编辑状态筛选 |
| folderIds | array | 否 | 按文件夹 ID 筛选 |
| isArchived | boolean | 否 | 按归档状态筛选 |
详细介绍
Kibela MCP 服务
用于集成 Kibela API 的 MCP 服务实现,让大模型能够与 Kibela 内容交互。
提示
此扩展使用 graphql 包中的 buildClientSchema、getIntrospectionQuery 和 printSchema 函数执行 GraphQL 架构内省,以逆向分析 Kibela 的 API。详情请见此处
功能
- 使用高级筛选条件搜索笔记
- 获取最新笔记
- 获取笔记内容和评论
- 管理群组和文件夹
- 点赞或取消点赞笔记
- 列出用户
- 查看笔记附件
- 查看最近浏览过的笔记
- 按路径获取笔记
配置
环境变量
KIBELA_TEAM:Kibela 团队名称(必填)KIBELA_TOKEN:Kibela API 令牌(必填)
Cursor 集成
添加到 ~/.cursor/mcp.json:
{
"mcpServers": {
"kibela": {
"command": "npx",
"args": ["-y", "@kiwamizamurai/mcp-kibela-server"],
"env": {
"KIBELA_TEAM": "YOUR_TEAM_NAME",
"KIBELA_TOKEN": "YOUR_TOKEN"
}
}
}
}
如果想改用 docker
{
"mcpServers": {
"kibela": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"KIBELA_TEAM",
"-e",
"KIBELA_TOKEN",
"ghcr.io/kiwamizamurai/mcp-kibela-server:latest"
],
"env": {
"KIBELA_TEAM": "YOUR_TEAM_NAME",
"KIBELA_TOKEN": "YOUR_TOKEN"
}
}
}
}
工具
kibela_search_notes
使用给定查询搜索 Kibela 笔记
- 输入:
query(字符串):搜索查询coediting(布尔值,可选):按共同编辑状态筛选isArchived(布尔值,可选):按归档状态筛选sortBy(字符串,可选):排序方式(RELEVANT、CONTENT_UPDATED_AT)userIds(字符串数组,可选):按用户 ID 筛选folderIds(字符串数组,可选):按文件夹 ID 筛选
- 返回:匹配笔记列表,包含 ID、标题、URL、作者、群组等信息
kibela_get_my_notes
从 Kibela 获取你的最新笔记
- 输入:
limit(数字,可选):要获取的笔记数量(默认值:15)
- 返回:你的最新笔记列表,包含作者信息
kibela_get_note_content
获取指定笔记的内容和评论
- 输入:
id(字符串):笔记 IDinclude_image_data(布尔值,可选):是否在响应中包含图片数据 URL(默认值:false)
- 返回:完整笔记内容,包括 HTML、评论、附件、群组、文件夹等
kibela_get_groups
获取可访问群组列表
- 输入:无
- 返回:群组列表,包含隐私设置和权限等详细信息
kibela_get_group_folders
获取群组中的文件夹
- 输入:
groupId(字符串):群组 IDparentFolderId(字符串,可选):嵌套文件夹的父文件夹 ID
- 返回:文件夹列表,包含其中的笔记和元数据
kibela_get_group_notes
获取群组中未归入任何文件夹的笔记
- 输入:
groupId(字符串):群组 ID
- 返回:笔记列表,包含作者信息,并按最后更新时间排序
kibela_get_folder_notes
获取文件夹中的笔记
- 输入:
folderId(字符串):文件夹 IDlimit(数字,可选):要获取的笔记数量(默认值:100)
- 返回:笔记列表,包含作者信息,并按最后更新时间排序
kibela_get_users
获取用户列表
- 输入:无
- 返回:用户列表,包含 ID、账户和真实姓名
kibela_like_note
为笔记点赞
- 输入:
noteId(字符串):笔记 ID
- 返回:更新后的点赞用户列表
kibela_unlike_note
取消对笔记的点赞
- 输入:
noteId(字符串):笔记 ID
- 返回:更新后的点赞用户列表
kibela_get_recently_viewed_notes
获取最近查看的笔记
- 输入:
limit(数字,可选):要获取的笔记数量(最多 15 条)
- 返回:包含作者信息的最近查看笔记列表
kibela_get_note_from_path
通过路径或 URL 获取笔记内容
- 输入:
path(字符串):笔记路径(例如,'/group/folder/note')或完整的 Kibela URL(例如,'https://team.kibe.la/notes/123')include_image_data(布尔值,可选):是否在响应中包含图像数据 URL(默认值:false)
- 返回:完整笔记内容,包括 HTML、评论、附件、群组、文件夹等
本地开发
从源代码运行
- 克隆仓库
- 安装依赖项:
npm install
环境设置
进行本地开发时,请更新 ~/.cursor/mcp.json:
{
"mcpServers": {
"kibela": {
"command": "node",
"args": ["path/to/mcp-kibela-server/dist/src/index.js"],
"env": {
"KIBELA_TEAM": "YOUR_TEAM_NAME",
"KIBELA_TOKEN": "YOUR_TOKEN"
}
}
}
}
MCP 检查器
npx @modelcontextprotocol/inspector node ./dist/src/index.js
并设置环境变量
Docker
在本地构建并运行:
docker build -t mcp-kibela-server .
然后使用以下配置:
{
"mcpServers": {
"kibela": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"KIBELA_TEAM",
"-e",
"KIBELA_TOKEN",
"mcp-kibela-server"
],
"env": {
"KIBELA_TEAM": "YOUR_TEAM_NAME",
"KIBELA_TOKEN": "YOUR_TOKEN"
}
}
}
}
对于 SSE 传输,请确保将服务 URL 设置为:http://localhost:3000/sse
其他产品
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。