home / mcp / devrev mcp server
Provides programmatic access to DevRev data via an MCP server to manage work items, parts, meetings, timelines, and sprints.
Configuration
View docs{
"mcpServers": {
"devrev-mcp-server": {
"command": "uvx",
"args": [
"devrev-mcp"
],
"env": {
"DEVREV_API_KEY": "YOUR_DEVREV_API_KEY"
}
}
}
}You can run DevRev’s MCP Server to access and manage DevRev data—from work items and parts to meetings and sprint information—via a lightweight, local or remote MCP client. This server ties your client tools to DevRev APIs, enabling powerful, scriptable workflows across your projects.
Use an MCP client to connect to the DevRev MCP Server and perform common tasks: search across namespaces, manage work items (issues and tickets), create and update parts (enhancements), list meetings, and handle workflow details like valid stage transitions and timeline entries. Start by authenticating with your API key and selecting either the published or development MCP endpoint. Then use the client commands to fetch and manipulate data, filter results, and plan sprints with vista boards.
Prerequisites: you need a modern Python environment and a tool to run MCP servers. This guide assumes you will use uvx for production-ready runs or uv for development builds.
Install uvx or uv on your system.
# Install uvx (recommended for production)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Alternatively, install uv (for development)
pip install uv
```} ,{The following configurations expose two ways to run the DevRev MCP Server. Use the published configuration for standard usage, or the development configuration when you are actively building or testing.
"mcpServers": {
"devrev": {
"command": "uvx",
"args": [
"devrev-mcp"
],
"env": {
"DEVREV_API_KEY": "YOUR_DEVREV_API_KEY"
}
}
}
```"} ,{"mcpServers": {
"devrev": {
"command": "uv",
"args": [
"--directory",
"Path to src/devrev_mcp directory",
"run",
"devrev-mcp"
],
"env": {
"DEVREV_API_KEY": "YOUR_DEVREV_API_KEY"
}
}
}
```"}]} ,{Ensure your DEVREV_API_KEY is kept secret and only shared with trusted clients. If you are testing, consider using a separate development API key. The MCP server supports both published and development configurations, so you can switch between uvx and uv as needed.
{
"mcpServers": {
"devrev": {
"command": "uvx",
"args": ["devrev-mcp"],
"env": {
"DEVREV_API_KEY": "YOUR_DEVREV_API_KEY"
}
}
}
}
```}]}]},{The server provides a rich set of endpoints for working with DevRev entities. You can search across namespaces, fetch current user data, access vista boards for sprint planning, manage work items and parts, handle meetings, validate stage transitions, add timeline entries, and retrieve subtypes for proper categorization.
Treat your API key as a secret credential. Use secure storage for keys, rotate them regularly, and restrict access to clients that truly need to operate the MCP server.
If you encounter startup issues, verify that the API key is correctly set in the environment, confirm the path to the MCP directory exists for development runs, and ensure the terminal has the latest PATH updates after installation.
Search across DevRev data using the hybrid search API with support for various namespaces such as articles, issues, tickets, parts, dev_users, accounts, rev_orgs, vistas, and incidents.
Retrieve details about the currently authenticated DevRev user.
Fetch information about a vista (sprint board) by its ID, including associated sprints.
Obtain full details for a specific work item (issue or ticket) by its ID.
Create a new work item with properties like title, body, assignees, and related parts.
Modify an existing work item, including its title, body, assignees, parts, or stage transitions.
List and filter work items by state, dates, assignees, parts, and more.
Fetch detailed information for a specific part (enhancement) by its ID.
Create a new part with properties such as name, description, assignees, and parent parts.
Update an existing part, including name, description, assignees, target dates, or stage transitions.
List and filter parts by dates, assignees, parent parts, and other criteria.
List and filter meetings across channels with date and participant-based filtering.
Provide a list of valid stage transitions for a given work item or part to ensure transitions are allowed.
Append timeline entries to track updates and progress on works or parts.
Retrieve active or planned sprints for a given part to assist planning and assignment.
List all available subtypes for a leaf type (issue or ticket) to enable proper categorization.