MCP server implementation for Kibela API integration, enabling LLMs to interact with Kibela content. - Search notes with advanced filters - Get your latest notes - Get note content and comments - Manage groups and folders - Like/unlike notes - List users - View note attachments - View recently viewed notes - Get notes by path - KIBELATEAM: Your Kibela team name (required) - KIBELATOKEN: Your Kibel
Add this skill
npx mdskills install kiwamizamurai/mcp-kibela-serverComprehensive MCP server providing extensive Kibela API integration with well-documented tools and clear setup instructions
1# Kibela MCP Server23[](https://opensource.org/licenses/MIT)4[](https://archestra.ai/mcp-catalog/kiwamizamurai__mcp-kibela-server)5[](https://smithery.ai/server/@kiwamizamurai/mcp-kibela-server)67MCP server implementation for Kibela API integration, enabling LLMs to interact with Kibela content.89<img width="320" alt="Example" src="https://github.com/user-attachments/assets/eeed8f45-eb24-456d-bb70-9e738aa1bfb3" /><a href="https://glama.ai/mcp/servers/m21nkeig1p"><img width="380" height="200" src="https://glama.ai/mcp/servers/m21nkeig1p/badge" alt="Kibela Server MCP server" /></a>1011> [!TIP]12> This extension performs GraphQL schema introspection using the buildClientSchema, getIntrospectionQuery, and printSchema functions from the graphql package to reverse engineer Kibela's API. [For more details, see her](https://github.com/kiwamizamurai/vscode-kibela/blob/main/reverse_engineering/main.ts)1314## Features1516- Search notes with advanced filters17- Get your latest notes18- Get note content and comments19- Manage groups and folders20- Like/unlike notes21- List users22- View note attachments23- View recently viewed notes24- Get notes by path2526## Configuration2728### Environment Variables2930- `KIBELA_TEAM`: Your Kibela team name (required)31- `KIBELA_TOKEN`: Your Kibela API token (required)3233## Cursor Integration3435Add to your `~/.cursor/mcp.json`:3637```json38{39 "mcpServers": {40 "kibela": {41 "command": "npx",42 "args": ["-y", "@kiwamizamurai/mcp-kibela-server"],43 "env": {44 "KIBELA_TEAM": "YOUR_TEAM_NAME",45 "KIBELA_TOKEN": "YOUR_TOKEN"46 }47 }48 }49}50```5152If you want to use docker instead5354```json55{56 "mcpServers": {57 "kibela": {58 "command": "docker",59 "args": [60 "run",61 "-i",62 "--rm",63 "-e",64 "KIBELA_TEAM",65 "-e",66 "KIBELA_TOKEN",67 "ghcr.io/kiwamizamurai/mcp-kibela-server:latest"68 ],69 "env": {70 "KIBELA_TEAM": "YOUR_TEAM_NAME",71 "KIBELA_TOKEN": "YOUR_TOKEN"72 }73 }74 }75}76```7778## Tools7980### kibela_search_notes81Search Kibela notes with given query82- Input:83 - `query` (string): Search query84 - `coediting` (boolean, optional): Filter by co-editing status85 - `isArchived` (boolean, optional): Filter by archive status86 - `sortBy` (string, optional): Sort by (RELEVANT, CONTENT_UPDATED_AT)87 - `userIds` (string[], optional): Filter by user IDs88 - `folderIds` (string[], optional): Filter by folder IDs89- Returns: List of matching notes with ID, title, URL, author, groups and more9091### kibela_get_my_notes92Get your latest notes from Kibela93- Input:94 - `limit` (number, optional): Number of notes to fetch (default: 15)95- Returns: List of your latest notes with author information9697### kibela_get_note_content98Get content and comments of a specific note99- Input:100 - `id` (string): Note ID101 - `include_image_data` (boolean, optional): Whether to include image data URLs in the response (default: false)102- Returns: Full note content including HTML, comments, attachments, groups, folders and more103104### kibela_get_groups105Get list of accessible groups106- Input: None107- Returns: List of groups with details like privacy settings and permissions108109### kibela_get_group_folders110Get folders in a group111- Input:112 - `groupId` (string): Group ID113 - `parentFolderId` (string, optional): Parent folder ID for nested folders114- Returns: List of folders with their notes and metadata115116### kibela_get_group_notes117Get notes in a group that are not attached to any folder118- Input:119 - `groupId` (string): Group ID120- Returns: List of notes with author information, sorted by last update time121122### kibela_get_folder_notes123Get notes in a folder124- Input:125 - `folderId` (string): Folder ID126 - `limit` (number, optional): Number of notes to fetch (default: 100)127- Returns: List of notes with author information, sorted by last update time128129### kibela_get_users130Get list of users131- Input: None132- Returns: List of users with ID, account and real name133134### kibela_like_note135Like a note136- Input:137 - `noteId` (string): Note ID138- Returns: Updated likers list139140### kibela_unlike_note141Unlike a note142- Input:143 - `noteId` (string): Note ID144- Returns: Updated likers list145146### kibela_get_recently_viewed_notes147Get your recently viewed notes148- Input:149 - `limit` (number, optional): Number of notes to fetch (max 15)150- Returns: List of recently viewed notes with author information151152### kibela_get_note_from_path153Get note content by its path or URL154- Input:155 - `path` (string): Note path (e.g. '/group/folder/note') or full Kibela URL (e.g. 'https://team.kibe.la/notes/123')156 - `include_image_data` (boolean, optional): Whether to include image data URLs in the response (default: false)157- Returns: Full note content including HTML, comments, attachments, groups, folders and more158159## Local Development160161### Running from Source1621631. Clone the repository1642. Install dependencies: `npm install`165166### Environment Setup167168For local development, update your `~/.cursor/mcp.json`:169170```json171{172 "mcpServers": {173 "kibela": {174 "command": "node",175 "args": ["path/to/mcp-kibela-server/dist/src/index.js"],176 "env": {177 "KIBELA_TEAM": "YOUR_TEAM_NAME",178 "KIBELA_TOKEN": "YOUR_TOKEN"179 }180 }181 }182}183```184185### MCP inspector186187```bash188npx @modelcontextprotocol/inspector node ./dist/src/index.js189```190191and set environemtns192193194### Docker195196Build and run locally:197198```bash199docker build -t mcp-kibela-server .200```201202Then use this configuration:203204```json205{206 "mcpServers": {207 "kibela": {208 "command": "docker",209 "args": [210 "run",211 "-i",212 "--rm",213 "-e",214 "KIBELA_TEAM",215 "-e",216 "KIBELA_TOKEN",217 "mcp-kibela-server"218 ],219 "env": {220 "KIBELA_TEAM": "YOUR_TEAM_NAME",221 "KIBELA_TOKEN": "YOUR_TOKEN"222 }223 }224 }225}226```227For SSE transport, ensure the server URL is set to: `http://localhost:3000/sse`228229230# Other products231232- [vscode extension for kibela](https://marketplace.visualstudio.com/items?itemName=kiwamizamurai-vscode.kibela-vscode)233
Full transparency — inspect the skill content before installing.