Wekan MCP Server — Unofficial Tasks & Boards API
Manage Wekan boards and tasks with an unofficial MCP server offering full REST API to add, edit, and delete tasks and boards.
npx -y @namar0x0309/wekan-mcpOverview
This project implements an unofficial MCP (Model Context Protocol) server for Wekan, exposing a simple REST API to manage boards, lists, and cards (tasks). It sits between a Wekan instance and external tools — chatbots, automation pipelines, or integrations — translating REST calls into Wekan operations so other systems can create, read, update, and delete tasks programmatically.
The server is useful when you need programmatic access to Wekan without using the Wekan UI or when you want to connect LLMs and automation platforms to your task data via a stable REST surface. Because it is an unofficial implementation, it aims to be lightweight and easy to run locally or in containers while requiring only minimal configuration to point at an existing Wekan instance.
Features
- Full CRUD operations for boards, lists, and cards (tasks)
- Simple REST endpoints designed for integration with MCP-aware tools and bots
- Lightweight server suitable for local development or containerized deployment
- Configurable connection to your Wekan instance via environment variables
- Example scripts and cURL snippets for common tasks
- Unofficial implementation: use alongside official Wekan deployments
Installation / Configuration
Prerequisites:
- Node.js (16+ recommended)
- npm or yarn
- Access to a running Wekan instance (URL and API token or credentials)
Clone and install:
Create a .env file (example):
# .env
PORT=3000
WEKAN_URL=https://your-wekan.example.com
WEKAN_TOKEN=your_wekan_api_token_or_session
LOG_LEVEL=info
Start the server:
# development
# or using node directly
Docker (optional):
# build
# run
Note: Replace WEKAN_TOKEN with a valid API token or session mechanism your Wekan deployment supports. Consult your Wekan instance documentation if you need to create or retrieve API credentials.
Available Resources
Below is a concise overview of common endpoints provided by the server. Check the repository for a full, up-to-date specification.
| Method | Path | Description |
|---|---|---|
| GET | /boards | List all boards |
| POST | /boards | Create a new board |
| GET | /boards/:boardId | Get board details |
| DELETE | /boards/:boardId | Delete a board |
| GET | /boards/:boardId/lists | List lists within a board |
| POST | /boards/:boardId/lists | Create a list in a board |
| GET | /cards/:cardId | Get card (task) details |
| POST | /boards/:boardId/cards | Create a new card (task) |
| PUT | /cards/:cardId | Update card (title, description, status) |
| DELETE | /cards/:cardId | Delete a card |
Authentication for these endpoints is typically handled via the configured WEKAN_TOKEN and any additional headers the server requires. See the repo README for exact header expectations.
Use Cases
- Automated Sprint Board Creation
- Create a new board for each sprint and seed lists and cards via CI/CD.
- Example (create board):
- Chatbot-driven Task Management
- Integrate with an assistant that can create and update cards when asked: “Create a task to review PR #42 and put it in In Review.”
- Example (create card in board):
- Cross-tool Synchronization
- Synchronize issues from Git repositories into Wekan cards for project tracking or mirror board status back into other dashboards.
- Cleanup Automation
- Periodic jobs to remove stale tasks or archive completed boards by calling DELETE or update endpoints.
Notes and Next Steps
- This server is unofficial; behavior depends on the Wekan instance and API surface. Test in a staging environment before production use.
- Inspect the GitHub repository (https://github.com/namar0x0309/wekan-mcp) for the latest patches, contributor guidance, and issue tracking.
- Extend or adapt the server for custom workflow fields, webhooks, or richer authentication as needed.