Skip to main content
Glama
mizrahidaniel

clawboard-mcp-server

README.md
# 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

B3.3/5.0

Scored across 5 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness2/5

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.

Maintenance

ActivityInactive
ResponsivenessNo issues