Dev Kit is a powerful Model Context Protocol (MCP) server designed to enhance AI model capabilities by providing seamless integration with various development tools and services. It serves as a bridge between AI models (like Claude) and essential development services such as Jira, Confluence, and GitLab.
This server implements the Model Context Protocol, allowing AI models to interact with development tools in a structured and secure way. It's particularly useful for automating development workflows, managing documentation, and handling version control operations through natural language interactions.
- Go 1.23.2 or higher
- Various API keys and tokens for the services you want to use
- Install the server:
go install github.com/nguyenvanduocit/dev-kit@latest
- Manual setup required - Create a
.env
file with your configuration:
# Required for Atlassian services (Jira & Confluence)
ATLASSIAN_HOST= # Your Atlassian instance URL (e.g., https://your-domain.atlassian.net)
ATLASSIAN_EMAIL= # Your Atlassian account email
ATLASSIAN_TOKEN= # Your Atlassian API token
# Required for GitLab services
GITLAB_HOST= # Your GitLab instance URL
GITLAB_TOKEN= # Your GitLab personal access token
# Required for GitHub services
GITHUB_TOKEN= # Your GitHub personal access token
# Optional configurations
ENABLE_TOOLS= # Comma-separated list of tool groups to enable (empty = all enabled)
PROXY_URL= # Optional: HTTP/HTTPS proxy URL if needed
- Config your claude's config:
{
"mcpServers": {
"dev_kit": {
"command": "dev-kit",
"args": ["-env", "/path/to/.env"],
}
}
}
There are a hidden variable ENABLE_TOOLS
in the environment variable. It is a comma separated list of tools group to enable. If not set, all tools will be enabled. Leave it empty to enable all tools.
Search Confluence
Get Confluence page content
Create a new Confluence page
Update an existing Confluence page
List GitHub repositories for a user or organization
Get GitHub repository details
List pull requests
Get pull request details
Create a comment on a pull request
Get file content from a GitHub repository
Create a new pull request
Approve or close a pull request
List GitHub issues for a repository
Get GitHub issue details
Comment on a GitHub issue
Close or reopen a GitHub issue
List GitLab projects
Get GitLab project details
List merge requests
Get merge request details
Create a note on a merge request
Get file content from a GitLab repository
List pipelines for a GitLab project
List commits in a GitLab project within a date range
Get details of a commit
List GitLab user events within a date range
List all users in a GitLab group
Create a new merge request
Retrieve detailed information about a specific Jira issue including its status, assignee, description, subtasks, and available transitions
Search for Jira issues using JQL (Jira Query Language). Returns key details like summary, status, assignee, and priority for matching issues
List all active and future sprints for a specific Jira board, including sprint IDs, names, states, and dates
Create a new Jira issue with specified details. Returns the created issue's key, ID, and URL
Modify an existing Jira issue's details. Supports partial updates - only specified fields will be changed
Retrieve all available issue status IDs and their names for a specific Jira project
Transition an issue through its workflow using a valid transition ID. Get available transitions from jira_get_issue
Safely execute command line scripts on the user's system with security restrictions. Features sandboxed execution, timeout protection, and output capture. Supports cross-platform scripting with automatic environment detection.