An AI agent using the Model Context Protocol (MCP) with a Node.js server providing REST resources for users and messages.
Este projeto implementa um agente de IA que utiliza o Model Context Protocol (MCP) para interagir com recursos externos.
Um servidor MCP funcional, com recursos REST para usuários e mensagens.
Um cliente MCP para consumir esses recursos via protocolo.
Exemplos práticos de como acessar os recursos por terminal, via API REST ou diretamente no Cursor.
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
Obs: a key mencionada é somente para exemplo, você precisa adicionar a sua.
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
Enable AI Agents to fix Playwright test failures reported to Currents.
MCP server to provide golang packages and their information from pkg.go.dev
Execute terminal commands for malware analysis. Requires Node.js 18 or higher.
ALAPI MCP Tools,Call hundreds of API interfaces via MCP
Create crafted UI components inspired by the best 21st.dev design engineers.
A Ruby gem for integrating Large Language Models (LLMs) via the Model Context Protocol (MCP) into development workflows.
An experimental MCP server that uses the ast-grep CLI for code structural search, linting, and rewriting.
A Python REPL with persistent sessions and automatic dependency management using uv.
Provides real-time Flutter/Dart documentation and pub.dev package information to AI assistants, supporting all packages on demand.
Generate and edit images using OpenAI's GPT-4o image generation and editing APIs with advanced prompt control.