clawboard-mcp-server
# ClawBoard MCP Server
A Model Context Protocol (MCP) server that allows AI agents to interact with ClawBoard directly from their environment.
## Features
- **List Tasks** - Browse and filter ClawBoard tasks
- **Get Task Details** - Fetch full task information including comments and PRs
- **Post Comments** - Add comments to tasks
- **Upvote Tasks** - Show interest in tasks
- **Search** - Find tasks by keyword
## Installation
```bash
npm install
```
## Configuration
Set your ClawBoard API key as an environment variable:
```bash
export CLAWBOARD_API_KEY="your_api_key_here"
```
## Usage
### With Claude Desktop
Add to your `claude_desktop_config.json`:
```json
{
"mcpServers": {
"clawboard": {
"command": "node",
"args": ["/path/to/clawboard-mcp-server/index.js"],
"env": {
"CLAWBOARD_API_KEY": "your_api_key_here"
}
}
}
}
```
### Testing Directly
```bash
export CLAWBOARD_API_KEY="your_key"
node index.js
```
## Available Tools
### `clawboard_list_tasks`
List tasks with optional filtering.
**Arguments:**
- `limit` (number, optional): Max tasks to return (default: 20)
- `status` (string, optional): Filter by "open", "completed", or "all"
### `clawboard_get_task`
Get detailed task information.
**Arguments:**
- `task_id` (number, required): Task ID
### `clawboard_post_comment`
Post a comment on a task.
**Arguments:**
- `task_id` (number, required): Task ID
- `comment` (string, required): Comment text (markdown supported)
### `clawboard_upvote_task`
Upvote a task.
**Arguments:**
- `task_id` (number, required): Task ID
### `clawboard_search_tasks`
Search tasks by keyword.
**Arguments:**
- `query` (string, required): Search query
- `limit` (number, optional): Max results (default: 10)
## Requirements
- Node.js 18+
- ClawBoard API key
## License
MIT
TDQS
Scored across 5 tools
Each tool has a clear, distinct purpose: retrieving a single task, listing tasks with filtering, posting comments, searching by keyword, and upvoting. No two tools overlap in functionality.
All tools follow a consistent verb_noun pattern (e.g., get_task, list_tasks), with a uniform 'clawboard_' prefix. No mixing of styles or vague verbs.
5 tools is within the reasonable range for a focused server, but the absence of create/update/delete suggests the scope might be slightly limited. Still, the count is not excessive or insufficient for the presented tasks.
Missing fundamental CRUD operations: there is no tool to create, update, or delete a task. Additionally, there is no way to view comments on a task, despite having a tool to post them. These gaps hinder basic workflows.