batman-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@batman-mcp get current batman"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Batman MCP Server
Este é um servidor MCP (Model Context Protocol) para a aplicação Batman API, que permite gerenciar o sistema de escalação de desenvolvedores para resolver incidentes durante a sprint.
📋 Funcionalidades
O servidor MCP expõe as seguintes funcionalidades da API Batman:
🔐 Autenticação
batman_login: Fazer login na API Batman
batman_register: Registrar novo usuário na API Batman
👥 Desenvolvedores
batman_get_developers: Listar todos os desenvolvedores
batman_get_developer: Obter um desenvolvedor específico
batman_create_developer: Criar um novo desenvolvedor
batman_update_developer: Atualizar um desenvolvedor
batman_delete_developer: Remover um desenvolvedor
🚫 Indisponibilidades
batman_get_unavailabilities: Listar indisponibilidades
batman_create_unavailability: Criar uma nova indisponibilidade
🦇 Batman
batman_get_current_batman: Obter o Batman e Robin atuais
batman_get_priority_details: Obter detalhes do cálculo de prioridade
batman_assign_batman: Atribuir o Batman atual
📜 Histórico
batman_get_history: Obter histórico de Batmans
Related MCP server: Ticket Management & Meeting Overview MCP Server
🚀 Instalação
Instalar dependências:
npm installCompilar o projeto:
npm run buildExecutar o servidor:
npm start🔧 Configuração
O servidor MCP se conecta à API Batman no endereço http://localhost:3000 por padrão. Para alterar a URL da API, modifique o construtor da classe BatmanApiClient em src/api-client.ts.
📖 Uso
Configuração no Cliente MCP
Adicione o servidor ao seu cliente MCP (como Claude Desktop):
{
"mcpServers": {
"batman": {
"command": "node",
"args": ["/caminho/para/batman-mcp-server/dist/index.js"]
}
}
}Exemplos de Uso
1. Fazer Login
{
"name": "batman_login",
"arguments": {
"username": "admin",
"password": "admin123"
}
}2. Obter Batman Atual
{
"name": "batman_get_current_batman",
"arguments": {}
}3. Listar Desenvolvedores
{
"name": "batman_get_developers",
"arguments": {
"byPriority": true
}
}4. Criar Desenvolvedor
{
"name": "batman_create_developer",
"arguments": {
"name": "João Silva",
"priority": 0
}
}5. Criar Indisponibilidade
{
"name": "batman_create_unavailability",
"arguments": {
"developerId": "uuid-do-desenvolvedor",
"description": "Férias",
"startDate": "2024-01-15T00:00:00.000Z",
"endDate": "2024-01-30T23:59:59.999Z",
"level": 8
}
}6. Atribuir Batman
{
"name": "batman_assign_batman",
"arguments": {}
}🏗️ Estrutura do Projeto
src/
├── index.ts # Ponto de entrada
├── mcp-server.ts # Servidor MCP principal
├── api-client.ts # Cliente da API Batman
└── types.ts # Tipos TypeScript🔒 Autenticação
Para usar funcionalidades que requerem autenticação (criar, atualizar, remover), você deve primeiro fazer login usando batman_login ou batman_register. O token JWT será automaticamente incluído nas requisições subsequentes.
📝 Desenvolvimento
Executar em modo de desenvolvimento:
npm run devLinting:
npm run lintFormatação:
npm run format🔗 API Batman
Este servidor MCP se conecta à API Batman que deve estar rodando em http://localhost:3000. Para mais informações sobre a API, consulte a documentação em ../api/README_API.md.
📄 Licença
ISC
Available Tools
14 toolsbatman_assign_batmanD
Atribuir o Batman atual
Inputs: no named parameters.
batman_create_developerC
Criar um novo desenvolvedor
Inputs: name (required), priority.
batman_delete_developerC
Remover um desenvolvedor
Inputs: id (required).
batman_get_current_batmanB
Obter o Batman e Robin atuais
Inputs: no named parameters.
batman_get_developerB
Obter um desenvolvedor específico
Inputs: id (required).
batman_get_developersC
Listar todos os desenvolvedores
Inputs: name, byPriority.
batman_get_historyC
Obter histórico de Batmans
Inputs: id.
batman_get_priority_detailsC
Obter detalhes do cálculo de prioridade
Inputs: no named parameters.
batman_loginC
Fazer login na API Batman
Inputs: password (required), username (required).
batman_recalculate_prioritiesC
Recalcular prioridades dos desenvolvedores
Inputs: no named parameters.
batman_registerC
Registrar novo usuário na API Batman
Inputs: email (required), password (required), username (required).
batman_update_developerD
Atualizar um desenvolvedor
Inputs: id (required), name, priority.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 14 tools
Each tool targets a distinct resource and action. Developer CRUD, unavailability list/create, and Batman assignment/history/priority operations are clearly separated, with no overlapping purposes.
All tools use a consistent batman_ prefix and follow a verb_noun pattern, but there are minor inconsistencies such as mixed singular/plural nouns (e.g., get_developers vs get_developer) and compound verb forms (get_current_batman, recalculate_priorities).
14 tools is well within the ideal range and each tool serves a specific function in managing developers, unavailability, and Batman assignments.
The developer lifecycle is fully covered with CRUD, but unavailability is missing update and delete operations, representing a minor gap in the otherwise complete workflow.
Maintenance
Related MCP Connectors
MCP server for Product Management
A MCP server built for developers enabling Git based project management with project and personal…
One MCP server for all your MCP servers: code mode, per-tool permissions, approvals and audit.
MCP Server for an Agent Task Marketplace
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for task/ticket management with dependency tracking, supporting CRUD operations, status management, project filtering, and automatic data migrations.22 npm1AGPL 3.0
- FlicenseNot gradedqualityDmaintenanceAn MCP server for managing tickets and meetings with CRUD operations, backed by PostgreSQL, and includes a REST API and React frontend.-
- FlicenseNot gradedqualityDmaintenanceMCP server for managing developer escalations: turns Slack messages into tracked issues in Google Sheets, with tools to post messages, check status, get weekly reports, mark solved, and ping.-
- FlicenseNot gradedqualityDmaintenanceMCP server for ticketing automation that exposes tools to create, search, and update IT helpdesk tickets, with metrics tracking.-