Skip to main content
Glama
README.md
# @duytnb79/backlog-mcp

A read-only MCP server for Backlog.

Quick start:

```bash
npx -y @duytnb79/backlog-mcp
```

## Requirements

- Node.js 20+
- A Backlog API key
- Your Backlog space URL

## Installation

Run directly with npx:

```bash
npx -y @duytnb79/backlog-mcp
```

Or install globally:

```bash
npm install -g @duytnb79/backlog-mcp
backlog-mcp
```

## Configuration

Create a `.env` file or set environment variables before starting the server:

```bash
BACKLOG_BASE_URL="https://your-space.backlog.com"
BACKLOG_API_KEY="your_backlog_api_key"
BACKLOG_TIMEOUT_MS="10000"
BACKLOG_MAX_PAGE_SIZE="100"
```

The server automatically loads `.env` when running locally.

Required:
- `BACKLOG_BASE_URL`
- `BACKLOG_API_KEY`

Optional:
- `BACKLOG_TIMEOUT_MS`
- `BACKLOG_MAX_PAGE_SIZE`

## Usage

### With Claude Desktop

```json
{
  "mcpServers": {
    "backlog-mcp": {
      "command": "npx",
      "args": ["-y", "@duytnb79/backlog-mcp"],
      "env": {
        "BACKLOG_BASE_URL": "https://your-space.backlog.com",
        "BACKLOG_API_KEY": "your_backlog_api_key"
      }
    }
  }
}
```

### With a local clone

```bash
npm install
npm run build
cp .env.example .env
node dist/index.js
```

## Available tools

- `get_notifications`
- `read_notification`
- `list_projects`
- `list_repositories`
- `list_pull_requests`
- `get_pull_request`
- `list_issues`
- `get_issue`
- `get_pull_request_comments`
- `get_issue_comments`

## Security

- Read-only access only
- No hardcoded secrets
- Requires an `https` Backlog base URL
- No generic passthrough endpoint tool

## Notes

- Do not commit `.env`
- Prefer one API key per teammate
- Publishing this package does not expose Backlog data by itself; access still depends on each user's API key

TDQS

B3.1/5.0

Scored across 10 tools

Disambiguation5/5

Every tool has a clearly distinct purpose targeting specific resources and actions, such as get_issue vs. get_issue_comments or list_issues vs. list_pull_requests. There is no overlap or ambiguity that would cause misselection by an agent.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case, such as get_issue, list_projects, and read_notification. This predictability makes the set easy to navigate and understand.

Tool Count5/5

With 10 tools, the server is well-scoped for managing Backlog resources like issues, pull requests, projects, and notifications. Each tool earns its place without feeling excessive or insufficient for the domain.

Completeness3/5

The toolset covers read operations comprehensively but lacks create, update, or delete actions for issues, pull requests, or comments, which are common in project management workflows. This creates notable gaps that agents might struggle with for full lifecycle management.

Maintenance

ActivityInactive
ResponsivenessNo issues