Jira & Confluence MCP Servers
Servidores MCP para interactuar con las APIs de Jira y Confluence.
GitHubPrueba este MCPPatrocinado
Documentación
Jira & Confluence MCP Servers
Servidores MCP (Model Context Protocol) basados en Python que permiten interactuar con las APIs de Jira y Confluence.
Configuración
1. Instalación de dependencias
uv sync
2. Configuración de variables de entorno
Copie .env.example a .env y configure las credenciales:
cp .env.example .env
Configure la siguiente información:
JIRA_URL/CONFLUENCE_URL: URL de la instancia de AtlassianJIRA_USERNAME/CONFLUENCE_USERNAME: Dirección de correo electrónicoJIRA_API_TOKEN/CONFLUENCE_API_TOKEN: Token de API (generado aquí)JIRA_CLOUD/CONFLUENCE_CLOUD:truepara la versión en la nube,falsepara la versión de servidor
Uso
Iniciar el servidor MCP de Jira
uv run python src/jira_server.py
Iniciar el servidor MCP de Confluence
uv run python src/confluence_server.py
Herramientas disponibles
Jira MCP
jira_search_issues: Buscar problemas usando JQLjira_get_issue: Obtener detalles de un problema específicojira_create_issue: Crear un nuevo problemajira_update_issue: Actualizar un problema existentejira_add_comment: Añadir un comentario a un problemajira_transition_issue: Cambiar el estado de un problemajira_get_projects: Obtener la lista de proyectos
Confluence MCP
confluence_search_content: Buscar contenido usando CQLconfluence_get_page: Obtener detalles de una páginaconfluence_create_page: Crear una nueva páginaconfluence_update_page: Actualizar una página existenteconfluence_delete_page: Eliminar una páginaconfluence_get_spaces: Obtener la lista de espaciosconfluence_get_page_children: Obtener páginas hijasconfluence_add_attachment: Añadir archivos adjuntos a una página
Configuración en Claude Desktop
Añada lo siguiente al archivo de configuración de Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"jira": {
"command": "/path/to/jira-confluence-mcp/run_jira.sh",
"args": [],
"env": {
"JIRA_URL": "https://your-domain.atlassian.net",
"JIRA_USERNAME": "your-email@example.com",
"JIRA_API_TOKEN": "your-api-token",
"JIRA_CLOUD": "true"
}
},
"confluence": {
"command": "/path/to/jira-confluence-mcp/run_confluence.sh",
"args": [],
"env": {
"CONFLUENCE_URL": "https://your-domain.atlassian.net",
"CONFLUENCE_USERNAME": "your-email@example.com",
"CONFLUENCE_API_TOKEN": "your-api-token",
"CONFLUENCE_CLOUD": "true"
}
}
}
}
Nota:
- Reemplace la parte
/path/to/jira-confluence-mcp/con la ruta real del proyecto - El token de API se puede generar desde Configuración de la cuenta de Atlassian
run_jira.shyrun_confluence.shson scripts de shell ubicados en la raíz del proyecto
Ejemplos de uso
Jira
# イシューの検索
await jira_search_issues({"jql": "project = PROJ AND status = 'In Progress'", "max_results": 10})
# イシューの作成
await jira_create_issue({
"project_key": "PROJ",
"summary": "新しいタスク",
"description": "タスクの説明",
"issue_type": "Task",
"priority": "Medium"
})
# イシューのステータス変更
await jira_transition_issue({"issue_key": "PROJ-123", "status": "Done"})
Confluence
# ページの検索
await confluence_search_content({"cql": "space = DEV AND title ~ 'API'"})
# ページの作成
await confluence_create_page({
"space_key": "DEV",
"title": "新しいドキュメント",
"content": "<p>ページの内容</p>"
})
# ページの更新
await confluence_update_page({
"page_id": "123456",
"content": "<p>更新された内容</p>",
"version_comment": "APIドキュメントを更新"
})
Licencia
MIT