mcpField
K
Kibela MCP Server

Kibela MCP Server

本地服务
npmjs.com记忆与知识78 周前更新

关于 Kibela MCP Server

Kibela MCP Server 将 Kibela 内容与 API 操作提供给 LLM 和 MCP 客户端,适用于检索及管理团队笔记的用户。它支持按条件搜索笔记、查看内容和评论,以及浏览群组、文件夹和用户。

主要功能

  1. 01按条件搜索笔记
  2. 02查看笔记内容、评论和附件
  3. 03浏览群组与文件夹
  4. 04列出用户及最近浏览的笔记
  5. 05点赞或取消点赞笔记

适用场景

  1. 01按筛选条件查找团队笔记
  2. 02读取笔记正文、评论和附件
  3. 03查找群组或文件夹中的笔记
  4. 04查看最近浏览的笔记并管理点赞

MCP 相关

该 MCP 服务将 Kibela 的笔记、群组、文件夹和用户操作作为工具提供给 MCP 客户端,包括搜索笔记、读取内容及管理点赞。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"kibela-server": {
"command": "npx",
"args": [
"-y",
"@kiwamizamurai/mcp-kibela-server"
],
"env": {
"KIBELA_TEAM": "<KIBELA_TEAM>",
"KIBELA_TOKEN": "<KIBELA_TOKEN>"
}
}
}
}
启动命令npx -y @kiwamizamurai/mcp-kibela-server
需要配置的环境变量
KIBELA_TEAM
KIBELA_TOKEN密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@kiwamizamurai/mcp-kibela-server

工具

12

收录的工具列表 · 更新于 3 周前

参数类型必填说明
querystring是搜索查询
sortBystring否排序依据(RELEVANT、CONTENT_UPDATED_AT)
userIdsarray否按用户 ID 筛选
coeditingboolean否按共同编辑状态筛选
folderIdsarray否按文件夹 ID 筛选
isArchivedboolean否按归档状态筛选

详细介绍

Kibela MCP 服务

NPM Downloads License: MIT Trust Score LightNow capabilities

用于集成 Kibela API 的 MCP 服务实现,让大模型能够与 Kibela 内容交互。

示例Kibela MCP 服务

提示

此扩展使用 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(字符串):笔记 ID
    • include_image_data(布尔值,可选):是否在响应中包含图片数据 URL(默认值:false)
  • 返回:完整笔记内容,包括 HTML、评论、附件、群组、文件夹等
kibela_get_groups

获取可访问群组列表

  • 输入:无
  • 返回:群组列表,包含隐私设置和权限等详细信息
kibela_get_group_folders

获取群组中的文件夹

  • 输入:
    • groupId(字符串):群组 ID
    • parentFolderId(字符串,可选):嵌套文件夹的父文件夹 ID
  • 返回:文件夹列表,包含其中的笔记和元数据
kibela_get_group_notes

获取群组中未归入任何文件夹的笔记

  • 输入:
    • groupId(字符串):群组 ID
  • 返回:笔记列表,包含作者信息,并按最后更新时间排序
kibela_get_folder_notes

获取文件夹中的笔记

  • 输入:
    • folderId(字符串):文件夹 ID
    • limit(数字,可选):要获取的笔记数量(默认值: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、评论、附件、群组、文件夹等

本地开发

从源代码运行
  1. 克隆仓库
  2. 安装依赖项: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

其他产品

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。