Integrations
Uses TypeScript for implementing the Backlog integration with Model Context Protocol
mcp-backlog-server
Backlog MCP Server
This is a TypeScript based server that integrates Backlog with the Model Context Protocol (MCP). It implements the following key concepts of MCP:
- A resource that represents a Backlog project (including URI and metadata)
- Tools for interacting with the Backlog API
- Prompts to generate summaries and analytics for Backlog data
function
resource
- Access a Backlog project via
backlog://project/[id]
URI - Each project resource contains project metadata and details
- JSON-formatted resources for structured data access
- Accessing issues within a project
- Accessing a Wiki page in a project
tool
get_backlog_user
- Get current Backlog user informationget_backlog_space
- Get Backlog space informationlist_recent_projects
- Lists recently viewed Backlog projects- Number and sort order can be set
get_project_issues
- Get the issues of a project- Filter by status, assignee, pagination, etc.
get_issue_detail
- Get detailed information about a specific issueget_issue_comments
- Get the comments for an issueadd_issue_comment
- Add a comment to an issueget_issue_comment_count
- Get the number of comments on an issueget_issue_comment
- Get detailed information about a specific commentget_wiki_page_list
- Get a list of Wiki pages- Filter by project or keyword
get_wiki_page
- Get detailed information about a specific wiki pageupdate_wiki_page
- Update a Wiki page
prompt
summarize_projects
- Generates summaries of recently viewed Backlog projectsanalyze_backlog_usage
- Analyze Backlog usage patterns based on user, space and project datasummarize_wiki_pages
- Generate summaries of a project's Wiki pages
Prerequisites
- A Backlog account with API access
- environmental variables:
BACKLOG_API_KEY
: Backlog API keyBACKLOG_SPACE_URL
: Backlog space URL (e.g.https://your-space.backlog.com
)
development
Install dependencies:
Build the server:
Development with automatic rebuild:
install
To use it with Claude Desktop, add your server configuration:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
debug
MCP servers can be difficult to debug because they communicate via standard input and output. We recommend using MCP Inspector , which is available as a package script:
Inspector provides a URL to access the debugging tools in your browser.
Technical details
The server consists of the following main components:
index.ts
- Main entry point, initializes and configures the MCP serverbacklog-client.ts
- A client that handles communication with the Backlog API.handlers/
- resource, tool and prompt handlersresource-handlers.ts
- Resource handlers for projects, issues, and wikistool-handlers.ts
- Tools for interacting with the Backlog APIprompt-handlers.ts
- Prompt generation functions
types.ts
- Type definitions for Backlog API responsesconfig.ts
- Loading configuration from environment variables
This server cannot be installed
Integrates Backlog project management with Claude via Model Context Protocol, enabling access to projects, issues, and wiki pages through natural language interactions.
Related Resources
Related MCP Servers
- -securityAlicense-qualityA Model Context Profile server that enables Claude to interact with Todoist, allowing users to create, retrieve, update, and manage tasks through natural language commands.Last updated -1PythonMIT License
- AsecurityAlicenseAqualityAn MCP server implementation that integrates with Backlog API, enabling project management operations including issues, projects, and wikis through natural language interactions.Last updated -12243TypeScriptMIT License
- -security-license-qualityProvides access to Backlog API for project management, issue tracking, and file operations through Claude Desktop.Last updated -9TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables large language models to interact with Linear's issue tracking system, allowing management of issues, projects, teams, and other Linear resources.Last updated -TypeScriptMIT License