Runbook

by qloba

Not rated
GitHub

About

Integrates with Runbook to allow listing, reading, and searching over documents.

Details

Author
qloba
Categories
Productivity

Setup

Install Runbook in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/qloba/runbook-mcp-server

Follow the installation instructions in the repository README, then restart your MCP client.

This MCP server integrates withRunbookto allow listing, reading, and searching over documents.

- get-article

- Retrieve the article by its ID from the database.
- Required inputs:

- articleUid(string): ID of the article to retrieve. It always starts withar_.

- List top 100 articles in a specified book with ID. The result does not include full article bodies as they are truncated to 200 characters. You will need to retrieve the full content by callingget-article.
- Required inputs:

- bookUid(string): ID of the book. It always starts with 'bk_'. You can retrieve a list of books with list-books.

- articleName(string): If provided, the result will be filtered by article name.
- categoryUid(string): ID of the category. It always starts with 'ca_'. You can retrieve a list of categories with list-categories.
- orderBy(string): Sort field (updatedAt, createdAt, 'name', or 'popularity').

- Create a new article in a specified book with ID. The article body is in Markdown format. The article will be created in the root folder of the book. You can specify categories for the article by their IDs, which always start with 'ca_'. You can retrieve a list of books with list-books and categories with list-categories.
- Required inputs:

- bookUid(string): ID of the book. It always starts with 'bk_'. You can retrieve a list of books with list-books.
- name(string): Name of the article to create.

- bodyMarkdown(string): Body of the article in Markdown format. If not provided, an empty article will be created.
- categoryUids(array): IDs of the categories to assign to the article. Each ID starts with 'ca_'. You can retrieve a list of categories with list-categories.

- Update an existing article by its ID. The article body is in Markdown format. You can specify categories for the article by their IDs, which always start with 'ca_'.
- Required inputs:

- articleUid(string): ID of the article to update. It always starts withar_. You can retrieve a list of articles with list-articles.

- name(string): Name of the article to update.
- bodyMarkdown(string): Body of the article in Markdown format. If not provided, the body will not be updated.
- categoryUids(array): IDs of the categories to assign to the article. Each ID starts with 'ca_'. You can retrieve a list of categories with list-categories.

- List top 100 books in the organization.
- Optional inputs:

- bookName(string): If provided, the result will be filtered by book name.

- List top 100 categories in a specified book with ID.
- Required inputs:

- bookUid(string): ID of the book. It always starts with 'bk_'. You can retrieve a list of books with list-books.

- Retrieve a folder in a book with its ancestors and children (subfolders and articles). IffolderUidis not provided, the root folder of the book will be retrieved. The articles in the result include only a name and UID. To get the full article body, call get-article.
- Required inputs:

- bookUid(string): ID of the book. It always starts with 'bk_'. You can retrieve a list of books with list-books.

- folderUid(string): ID of the folder. It always starts with 'fo_'. If not provided, the root folder of the book will be used.

- Search for articles using keywords from Runbook. The result does not include full article bodies as they are truncated to 200 characters. You will need to retrieve the full content by calling get-article.
- Required inputs:

- keywords(string): Space-separated keywords to filter articles. If multiple keywords are provided, the articles that match all of them will be returned. Use current language for keywords.

- scope(string): ID of the book or workspace. If provided, the result will be filtered by them. Default: all.
- limit(number): Number of articles to retrieve.
- offset(number): Offset of the search result.
- orderBy(string): Sort field (updatedAt, createdAt, or 'score'). Default: score.

- Get a list of in-progress processes (workflow run states) assigned to the current user that are not yet processed. Returns up to 20 results, each including the run state UID (starts with 'rs_'), status, creation date, and the book it belongs to. Use the returnedbook.uidand run stateuidwithget-processto read the process details.
- No inputs.

- Get current process information by book UID.
- Required inputs:

- bookUid(string): ID of the book. It always starts with 'bk_'. The book type must be 'workflow'.

- runStateUid(string): ID of the run state. It always starts with 'rs_'. If not provided, the first run state will be used.

- This tool is used to start a new process or continue an existing one. If the run state UID is not provided, a new process will be created.
- Required inputs:

- bookUid(string): ID of the book. It always starts with 'bk_'. The book type must be 'workflow'.
- articleUid(string): ID of the article. It always starts with 'ar_'. The article UID is included in the return value of get-process and run-process.

- runStateUid(string): ID of the run state. It always starts with 'rs_'. If not provided, a new process will be created.
- propertyValues(object): Property values to pass to the process. This is an object whose keys are strings and values are string or string
[]. Properties correspond to ::::input elements in the article body. Only input elements with type="checkbox" can use string[] type.

To integrate this server with the desktop app, add the following to your app's server configuration:

Recommended: Install as Desktop Extension (.mcpb)

For the easiest setup, download and install the .mcpb file from thereleases page. This will automatically configure the MCP server in Claude Desktop. For more information about desktop extensions, see theAnthropic documentation.

Alternatively, add the following to your claude_desktop_config.json:

{ "mcpServers": { "runbook": { "command": "npx", "args": [ "-y", "@runbook-docs/mcp-server" ], "env": { "RUNBOOK_BASE_URL": "https://<YOUR_SUBDOMAIN>.runbook.jp", "RUNBOOK_API_TOKEN": "your-api-token" } } } }
npx -y @runbook-docs/mcp-server --api-token=your-api-tokan --base-url=https://yourdomain.runbook.jp

When creating or updating articles, the body content uses Markdown format with the following supported elements:

- Headers:## H2,### H3,#### H4. Don't use# H1as it is reserved for the article title.
- Bold:bold text
- Italic:_italic text_
- Lists:- itemor1. numbered item
- Links:text
- Code blocks:

code
| col1 | col2 | | --- | --- | | data | data |

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

The 1Password MCP server creates a bridge that allows MCP clients such as Codex and Kiro to manage your 1Password Environments with secure authorization prompts.

This is the 1st, easiest, and cheapest PPT, slides, presentation AI generation MCP Server in the world.

Persistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.

A MCP server that enables AI assistants to interact with Anki, the spaced repetition flashcard application.

Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.

An MCP server for WordPress plugin audits

Turn your AI assistant into a digital marketing hub that creates, organizes, and analyzes links and QR Codes on demand.

Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.

Sync Calendars, Scheduling Links, AI Executive Scheduling Assistant, Unified Calendar

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.