pje_status
Check the status of configuration and connection for the Brazilian Electronic Judicial Process (PJE) system directly via the PJE MCP Server interface.
Instructions
Verifica o status da configuração e conexão do PJE
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/index.ts:523-588 (handler)The handler function that implements the 'pje_status' tool. It generates a comprehensive status report including environment configuration, certificate details, client connection status, and next steps.private async verificarStatus() { const envConfig = { baseUrl: process.env.PJE_BASE_URL, appName: process.env.PJE_APP_NAME, ssoUrl: process.env.PJE_SSO_URL, clientId: process.env.PJE_CLIENT_ID, clientSecret: process.env.PJE_CLIENT_SECRET, username: process.env.PJE_USERNAME ? '***' : undefined, password: process.env.PJE_PASSWORD ? '***' : undefined, certificatePath: process.env.PJE_CERTIFICATE_PFX_PATH, certificatePassword: process.env.PJE_CERTIFICATE_PFX_PASSWORD ? '***' : undefined, certificateThumbprint: process.env.PJE_CERTIFICATE_THUMBPRINT, }; let statusText = `🔍 **STATUS DO PJE MCP SERVER**\n\n`; statusText += `🔧 **Configuração do arquivo .env:**\n`; statusText += `- URL Base: ${envConfig.baseUrl || '❌ Não configurado'}\n`; statusText += `- App Name: ${envConfig.appName || '❌ Não configurado'}\n`; statusText += `- SSO URL: ${envConfig.ssoUrl || '❌ Não configurado'}\n`; statusText += `- Client ID: ${envConfig.clientId || '❌ Não configurado'}\n`; statusText += `- Client Secret: ${envConfig.clientSecret || '❌ Não configurado'}\n`; statusText += `- Username: ${envConfig.username || '❌ Não configurado'}\n`; statusText += `- Password: ${envConfig.password || '❌ Não configurado'}\n\n`; statusText += `🔐 **Certificado Digital:**\n`; statusText += `- Arquivo PFX: ${envConfig.certificatePath || '❌ Não configurado'}\n`; statusText += `- Senha PFX: ${envConfig.certificatePassword || '❌ Não configurado'}\n`; statusText += `- Thumbprint: ${envConfig.certificateThumbprint || '❌ Não configurado'}\n\n`; statusText += `🔗 **Conexão:**\n`; if (!this.pjeClient) { statusText += `- Status: ❌ Cliente não configurado\n`; statusText += `- Solução: Execute 'pje_configurar' primeiro\n\n`; } else { statusText += `- Status: ✅ Cliente configurado\n`; if ((this.pjeClient as any).accessToken) { statusText += `- Autenticação: ✅ Token ativo\n`; } else if ((this.pjeClient as any).certificateManager) { statusText += `- Autenticação: 🔐 Certificado configurado\n`; } else { statusText += `- Autenticação: ⚠️ Apenas consultas públicas\n`; } } statusText += `\n💡 **Próximos passos:**\n`; if (!envConfig.baseUrl) { statusText += `1. Configure PJE_BASE_URL no arquivo .env\n`; } if (!envConfig.certificatePath && !envConfig.ssoUrl) { statusText += `2. Configure certificado digital ou credenciais SSO no arquivo .env\n`; } if (!this.pjeClient) { statusText += `3. Execute: 'Configure o PJE'\n`; } else { statusText += `3. ✅ Pronto para usar!\n`; } return { content: [ { type: "text", text: statusText, }, ], }; }
- src/index.ts:285-292 (registration)Registers the 'pje_status' tool in the listTools response, providing its name, description, and empty input schema.{ name: "pje_status", description: "Verifica o status da configuração e conexão do PJE", inputSchema: { type: "object", properties: {}, }, },
- src/index.ts:346-347 (registration)Registers the handler dispatch for 'pje_status' tool calls in the switch statement within the CallToolRequestSchema handler.case "pje_status": return await this.verificarStatus();
- src/index.ts:288-291 (schema)Defines the input schema for the 'pje_status' tool, which requires no parameters.inputSchema: { type: "object", properties: {}, },