mcpField
K
Kibela MCP Server

Kibela MCP Server

本地服务
kibe.la生产力1633 周前更新

关于 Kibela MCP Server

Kibela MCP Server 是面向 Kibela 用户的 MCP 服务,可供 MCP 客户端调用 Kibela 的 GraphQL 功能,涵盖笔记、文件夹和评论操作,并提供相关提示词。

主要功能

  1. 01搜索、读取及编辑笔记
  2. 02创建笔记和文件夹
  3. 03移动笔记并关联文件夹
  4. 04创建评论与回复
  5. 05提供笔记审阅和搜索提示词

适用场景

  1. 01查询 Kibela 中的信息
  2. 02整理文件夹和笔记
  3. 03借助 AI 起草 Kibela 笔记

MCP 相关

它通过 STDIO 本地运行,向 Claude Desktop、VSCode 等 MCP 客户端提供 Kibela 操作工具和提示词。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"kibela": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"KIBELA_ORIGIN",
"-e",
"KIBELA_ACCESS_TOKEN",
"ghcr.io/kibela/kibela-mcp-server"
],
"env": {
"KIBELA_ORIGIN": "<KIBELA_ORIGIN>",
"KIBELA_ACCESS_TOKEN": "<KIBELA_ACCESS_TOKEN>"
}
}
}
}
启动命令docker run -i --rm -e KIBELA_ORIGIN -e KIBELA_ACCESS_TOKEN ghcr.io/kibela/kibela-mcp-server
需要配置的环境变量
KIBELA_ORIGIN
KIBELA_ACCESS_TOKEN密钥

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

安装包
ocighcr.io/kibela/kibela-mcp-server

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Kibela MCP 服务

Kibela MCP 服务是适用于 Kibela 的 Model Context Protocol(MCP) 服务。

GitHub commit activity GitHub Release Date GitHub package.json dynamic GitHub package.json dynamic

概述

Kibela MCP 服务目前仅支持通过 STDIO 运行的本地服务,可与 Claude Desktop 或 VSCode 等任何 MCP 客户端搭配使用。

此处仅将公开可用且适合 MCP 的 GraphQL API 实现为工具。

使用场景

  • 查询 Kibela 中的信息
  • 整理 Kibela 中的文件夹和文章
  • 借助 AI 使用 Kibela 辅助写作

要求

  1. 已安装 Docker
  2. Docker 必须处于运行状态
  3. 已签发 Kibela 访问令牌
  4. 已安装实现了 MCP 客户端 的应用程序

安装

示例:Claude Desktop

将以下配置写入 claude_desktop_config.json。将 Kibela 来源地址和访问令牌设置为环境变量。

{
  "mcpServers": {
    "kibela": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "-e",
        "KIBELA_ORIGIN",
        "-e",
        "KIBELA_ACCESS_TOKEN",
        "ghcr.io/kibela/kibela-mcp-server"
      ],
      "env": {
        "KIBELA_ORIGIN": "https://your-subdomain.kibe.la",
        "KIBELA_ACCESS_TOKEN": "***"
      }
    }
  }
}
不使用 Docker

然后将脚本设置为执行命令。此时,请确保脚本路径为绝对路径。

{
  "mcpServers": {
    "kibela": {
      "command": "/path/to/kibela-mcp-server/bin/cli.mjs",
      "env": {
        "KIBELA_ORIGIN": "https://your-subdomain.kibe.la",
        "KIBELA_ACCESS_TOKEN": "***"
      }
    }
  }
}

可用工具

笔记操作
  • search_kibela_note - 搜索笔记

    • query:搜索关键词(必填)
    • resources:资源类型筛选条件(可选)
    • coediting:共同编辑标记(可选)
    • updated:更新日期范围(可选)
    • groupIds:群组 ID 筛选条件(可选)
    • folderIds:文件夹 ID 筛选条件(可选)
    • likerIds:点赞用户 ID 筛选条件(可选)
    • isArchived:归档标记(可选)
    • sortBy:排序方式(可选)
  • get_kibela_note_by_relay_id - 根据 Relay ID 获取笔记

    • id:笔记的 Relay ID(必填)
  • get_kibela_note_from_path_or_url - 根据路径或 URL 获取笔记

    • path:笔记的路径或 URL(必填)
  • get_kibela_notes - 获取文件夹中的笔记

    • folderId:文件夹 ID(必填)
    • first:从前面开始获取的记录数(可选)
    • last:从后面开始获取的记录数(可选)
  • create_kibela_note - 创建新笔记

    • title:笔记标题(必填)
    • content:笔记内容(必填)
    • draft:草稿标记(可选)
    • groupIds:所属群组 ID 列表(必填)
    • folders:文件夹信息(可选)
      • groupId:群组 ID
      • folderName:文件夹名称
  • update_kibela_note_content - 更新笔记内容

    • id:笔记 ID(必填)
    • newContent:新内容(必填)
    • baseContent:原始内容(必填)
文件夹操作
  • search_kibela_folder - 搜索文件夹

    • query:搜索关键词(必填)
  • get_kibela_folder_by_relay_id - 根据 Relay ID 获取文件夹

    • id:文件夹的 Relay ID(必填)
    • first:从前面开始获取的记录数(可选)
  • get_kibela_folder_from_path_or_url - 根据路径或 URL 获取文件夹

    • path:文件夹的路径或 URL(必填)
    • first:从前面开始获取的记录数(可选)
  • get_kibela_folders - 获取文件夹列表

    • first:从前面开始获取的记录数(可选)
    • last:从后面开始获取的记录数(可选)
  • create_kibela_folder - 创建新文件夹

    • groupId:群组 ID(必填)
    • fullName:文件夹的完整路径名称(必填)
  • move_kibela_note_to_another_folder - 将笔记移至其他文件夹

    • id:笔记 ID(必填)
    • fromFolder:源文件夹信息(必填)
      • groupId:群组 ID
      • folderName:文件夹名称
    • toFolder:目标文件夹信息(必填)
      • groupId:群组 ID
      • folderName:文件夹名称
  • attach_kibela_note_to_folder - 将笔记关联到文件夹

    • id:笔记 ID(必填)
    • folder:文件夹信息(必填)
      • groupId:群组 ID
      • folderName:文件夹名称
评论操作
  • create_kibela_comment - 为笔记创建评论

    • content:评论内容(必填)
    • noteId:目标笔记 ID(必填)
  • create_kibela_comment_reply - 回复评论

    • content:回复内容(必填)
    • commentId:目标评论 ID(必填)
其他操作
  • get_kibela_groups - 获取群组列表

    • first:从前面开始获取的记录数(可选)
    • last:从后面开始获取的记录数(可选)
  • get_kibela_feed_sections - 获取 Feed 区块列表

    • kind:Feed 类型(必填)
    • groupId:群组 ID(必填)

可用提示词

审阅提示词

接收 URL 作为输入,并审阅指定的笔记。

输入架构:

{
  url: string; // URL format
}
搜索提示词

接收查询作为输入,并搜索相关信息。

输入架构:

{
  query: string;
}
相关笔记提示词

接收 URL 作为输入,并探索相关笔记。

输入架构:

{
  url: string; // URL format
}
评论反馈提示词

接收 URL 作为输入,并将其评论反馈到笔记中。

输入架构:

{
  url: string; // URL format
}

自定义

你可以按照以下格式准备 JSON 文件,自定义工具描述和提示词。

工具和提示词的键请参见 server.ts。

{
  "tools": {
    "search_kibela_note": {
      "description": "New description"
    }
  },
  "prompts": {
    "review": {
      "prompt": "New review prompt"
    }
  }
}

然后按如下方式将其挂载到容器中:

{
  "mcpServers": {
    "kibela": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "-e",
        "KIBELA_ORIGIN",
        "-e",
        "KIBELA_ACCESS_TOKEN",
        "-v",
        "/path/to/kibela-mcp-server-config.json:/usr/src/app/kibela-mcp-server-config.json",
        "ghcr.io/kibela/kibela-mcp-server"
      ],
      "env": {
        "KIBELA_ORIGIN": "https://your-subdomain.kibe.la",
        "KIBELA_ACCESS_TOKEN": "***"
      }
    }
  }
}

开发

docker compose run mcp pnpm install
docker compose up
使用 MCP Inspector 进行测试
npx @modelcontextprotocol/inspector \
  -e KIBELA_ORIGIN=https://your-subdomain.kibe.la \
  -e KIBELA_ACCESS_TOKEN=*** \
  docker compose exec mcp bin/cli.mjs

许可证

此软件包根据 MIT 许可证的条款授权。

评论

支持 Markdown

第一次接触 MCP?

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

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