test-mcp.js•1.77 kB
// Script de teste para as ferramentas MCP do Clerk
const SERVER_URL = 'http://localhost:3000/mcp';
async function testMCP() {
console.log('🧪 Testando Servidor MCP do Clerk\n');
// Teste 1: Listar ferramentas disponíveis
console.log('📋 Teste 1: Listar ferramentas disponíveis');
const toolsList = await fetch(SERVER_URL, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json, text/event-stream'
},
body: JSON.stringify({
jsonrpc: '2.0',
method: 'tools/list',
id: 1
})
});
const toolsData = await toolsList.json();
console.log('Ferramentas:', JSON.stringify(toolsData, null, 2));
console.log('✅ Teste 1 concluído\n');
// Teste 2: Listar usuários
console.log('👥 Teste 2: Listar usuários');
const listUsersResponse = await fetch(SERVER_URL, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json, text/event-stream'
},
body: JSON.stringify({
jsonrpc: '2.0',
method: 'tools/call',
params: {
name: 'list-users',
arguments: {
limit: 5,
offset: 0
}
},
id: 2
})
});
const listUsersData = await listUsersResponse.json();
console.log('Resultado:', JSON.stringify(listUsersData, null, 2));
console.log('✅ Teste 2 concluído\n');
console.log('🎉 Todos os testes concluídos!');
console.log('\n📝 Próximos passos:');
console.log(' 1. Use o MCP Inspector: npx @modelcontextprotocol/inspector');
console.log(' 2. Conecte em: http://localhost:3000/mcp');
console.log(' 3. Teste as ferramentas: list-users, delete-user, lock-user, unlock-user');
}
testMCP().catch(console.error);