
AI代理
STDIOSTREAMABLE HTTP使用MCP协议的用户管理和消息资源AI代理
使用MCP协议的用户管理和消息资源AI代理
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