
AI Agent
STDIOSTREAMABLE HTTPAI agent with MCP server for user management and messaging resources.
AI agent with MCP server for user management and messaging resources.
Este projeto implementa um agente de IA que utiliza o Model Context Protocol (MCP) para interagir com recursos externos.
O servidor MCP fornece os seguintes recursos:
{ "content": [ { "id": 1, "phoneNumber": "553496341404", "name": "Moisés Paschoalick", "threadId": "thread_bZEPVYVBvHxY9Ok6WqR63M2D" }, { "id": 2, "phoneNumber": "553496338888", "name": "José Silva", "threadId": "1thread_t8SFjKio6yN9pppqypilwGoR__" }, { "id": 3, "phoneNumber": "553496338889", "name": "Maria Antonia", "threadId": "1thread_t8SFjKio6yN9pppqypilwGoR__" } ], "pageable": { "pageNumber": 0, "pageSize": 12, "sort": { "empty": false, "sorted": true, "unsorted": false }, "offset": 0, "paged": true, "unpaged": false }, "last": true, "totalPages": 1, "totalElements": 3, "first": true, "size": 12, "number": 0, "sort": { "empty": false, "sorted": true, "unsorted": false }, "numberOfElements": 3, "empty": false }
Primeiro, certifique-se de que você tem o Cursor instalado e o npm configurado em seu sistema.
Execute o seguinte comando no terminal:
npx -y @smithery/cli@latest install @wonderwhy-er/desktop-commander --client cursor --key dda23bec-caa6-4487-a1e9-eb74e22e33eb
Reinicie o Cursor se estiver em execução.
Adicione a entrada apropriada ao seu arquivo mcp.json:
No Linux: ~/.config/cursor.json
{ "mcpServers": { "desktop-commander": { "command": "npx", "args": [ "-y", "@smithery/cli@latest", "run", "@wonderwhy-er/desktop-commander", "--key", "dda23bec-caa6-4487-a1e9-eb74e22e33eb" ] } } }
{ "mcpServers": { "desktop-commander": { "command": "cmd", "args": [ "/c", "npx", "-y", "@smithery/cli@latest", "run", "@wonderwhy-er/desktop-commander", "--key", "dda23bec-caa6-4487-a1e9-eb74e22e33eb" ] } } }
Reinicie o Cursor se estiver em execução.
Clone e construa:
git clone https://github.com/moises-paschoalick/ai-agent-with-mcp.git cd ai-agent-with-mcp npm run setup
Reinicie o Cursor se estiver em execução.
O comando de configuração irá:
O projeto inclui um cliente MCP que pode ser usado para acessar os recursos disponíveis:
import { Client } from "@modelcontextprotocol/sdk/client/index.js"; import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js"; async function main() { const client = new Client({ name: "hello-mcp-client", version: "1.0.0" }); const transport = new StdioClientTransport({ command: "node", args: ["build/index.js"] }); try { await client.connect(transport); // Listar recursos disponíveis const resources = await client.listResources(); console.log("Recursos disponíveis:", resources); // Ler o recurso de usuários const content = await client.readResource({ uri: "api://users" }); console.log("\nLista de Usuários:", content); } catch (error) { console.error("Erro ao executar o cliente:", error); } } main().catch(console.error);
Você também pode acessar os recursos diretamente via API REST:
# Listar todos os usuários curl http://3.238.149.189:8080/users
# Instalar dependências npm install # Compilar o projeto npm run build # Executar o servidor npm start # Executar em modo de desenvolvimento npm run dev