ClaudeCodeMod

All shelves / MCP servers

Kibela MCP Server

kibela/kibela-mcp-server · 16 stars · TypeScript · MIT

MCP server Kibela's official MCP Server

Install

The repo has no one-line install. Follow its README.

Open the repo

Files

README.md

Kibela MCP Server

Kibela MCP Server is a Model Context Protocol (MCP) server for Kibela.

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

Overview

Kibela MCP Server is currently available only as a local server using STDIO and can be used with any MCP client such as Claude Desktop or VSCode.

Only those GraphQL APIs that are publicly available and suitable for MCP are implemented as tools.

Use Cases

  • Ask about information in Kibela
  • Organize folders and articles in Kibela
  • Using AI to help you write with Kibela

Requirements

  1. Docker is installed
  2. Docker must be running
  3. Kibela access tokens is issued
  4. An application that implements the MCP client must be installed

Installation

Example: Claude Desktop

Write the following configuration to claude_desktop_config.json. Set the Kibela origin and access token as environment variables.

{
  "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": "***"
      }
    }
  }
}

No Docker

Then set the script as the execution command. At this time, make sure that the path to the script is absolute.

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

Available Tools

Note Operations

  • search_kibela_note - Search notes

    • query: Search keyword (required)
    • resources: Resource type filter (optional)
    • coediting: Co-editing flag (optional)
    • updated: Update date range (optional)
    • groupIds: Group ID filter (optional)
    • folderIds: Folder ID filter (optional)
    • likerIds: Liker user ID filter (optional)
    • isArchived: Archive flag (optional)
    • sortBy: Sort order (optional)
  • get_kibela_note_by_relay_id - Get a note by Relay ID

    • id: Note's Relay ID (required)
  • get_kibela_note_from_path_or_url - Get a note from path or URL

    • path: Note's path or URL (required)
  • get_kibela_notes - Get notes in a folder

    • folderId: Folder ID (required)
    • first: Number of records from front (optional)
    • last: Number of records from back (optional)
  • create_kibela_note - Create a new note

    • title: Note title (required)
    • content: Note content (required)
    • draft: Draft flag (optional)
    • groupIds: List of group IDs to belong to (required)
    • folders: Folder information (optional)
      • groupId: Group ID
      • folderName: Folder name
  • update_kibela_note_content - Update note content

    • id: Note ID (required)
    • newContent: New content (required)
    • baseContent: Original content (required)

Folder Operations

  • search_kibela_folder - Search folders

    • query: Search keyword (required)
  • get_kibela_folder_by_relay_id - Get a folder by Relay ID

    • id: Folder's Relay ID (required)
    • first: Number of records from front (optional)
  • get_kibela_folder_from_path_or_url - Get a folder from path or URL

    • path: Folder's path or URL (required)
    • first: Number of records from front (optional)
  • get_kibela_folders - Get folder list

    • first: Number of records from front (optional)
    • last: Number of records from back (optional)
  • create_kibela_folder - Create a new folder

    • groupId: Group ID (required)
    • fullName: Full path name of the folder (required)
  • move_kibela_note_to_another_folder - Move a note to another folder

    • id: Note ID (required)
    • fromFolder: Source folder information (required)
      • groupId: Group ID
      • folderName: Folder name
    • toFolder: Destination folder information (required)
      • groupId: Group ID
      • folderName: Folder name
  • attach_kibela_note_to_folder - Associate a note with a folder

    • id: Note ID (required)
    • folder: Folder information (required)
      • groupId: Group ID
      • folderName: Folder name

Comment Operations

  • create_kibela_comment - Create a comment on a note

    • content: Comment content (required)
    • noteId: Target note ID (required)
  • create_kibela_comment_reply - Create a reply to a comment

    • content: Reply content (required)
    • commentId: Target comment ID (required)

Other Operations

  • get_kibela_groups - Get group list

    • first: Number of records from front (optional)
    • last: Number of records from back (optional)
  • get_kibela_feed_sections - Get feed section list

    • kind: Feed type (required)
    • groupId: Group ID (required)

Available Prompts

Review Prompt

Takes a URL as input and reviews the specified note.

Input schema:

{
  url: string; // URL format
}

Search Prompt

Takes a query as input and searches for relevant information.

Input schema:

{
  query: string;
}

Related Note Prompt

Takes a URL as input and explore the related note.

Input schema:

{
  url: string; // URL format
}

Reflect Comment Prompt

Takes a URL as input and reflect its comment to note.

Input schema:

{
  url: string; // URL format
}

Customization

You can customize the tool description and prompt by preparing a JSON file in the following format.

See server.ts for tool and prompt keys.

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

And then mount it to the container as follows:

{
  "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": "***"
      }
    }
  }
}

Development

docker compose run mcp pnpm install
docker compose up

Testing with MCP Inspector

npx @modelcontextprotocol/inspector \
  -e KIBELA_ORIGIN=https://your-subdomain.kibe.la \
  -e KIBELA_ACCESS_TOKEN=*** \
  docker compose exec mcp bin/cli.mjs

License

This package is licensed under the terms of the MIT license.

Facts

Kind
MCP server
Repo
kibela/kibela-mcp-server
Group
Uncategorized
Stars
16
License
MIT
Language
TypeScript
Last push
2026-03-10
Forks
7
Homepage
kibe.la
Topics
kibela, mcp, mcp-server

More on this shelf

  1. 1REAio.github.morluto/reaReverse engineer anything from your terminal or agent with one CLI and MCP server.125.3k
  2. 2com.browser-use/browser-usecom.browser-use/browser-useControl a real Chrome browser to complete any task: fill forms, extract data, book flights.117.7k
  3. 3World Monitorapp.worldmonitor/mcpLive markets, conflicts, country risk, chokepoints, energy, and China decision signals. 93 tools.88.3k
  4. 4Scrapling MCP Serverd4vinci/scrapling🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scraplingdev86.9k
  5. 5Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
  6. 6Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k