MCP AI Agent Server

Um servidor que conecta o Cline a um sistema de agente de IA, permitindo interação contínua com agentes de IA através do Model Context Protocol.

Documentação

MCP AI Agent Server

npm version License: MIT

Um servidor MCP que conecta o Cline a um sistema de agentes de IA, permitindo interação perfeita com agentes de IA através do Model Context Protocol.

Recursos

  • 🚀 Enviar Mensagens: Envie mensagens para agentes de IA dentro de uma sessão.
  • 💡 Gerenciamento de Sessões: Limpe sessões e inicie novas.
  • 🔧 Gerenciamento de Assistentes: Obtenha uma lista de assistentes disponíveis e altere o assistente de uma sessão.

Início Rápido

Instalar via npm (Recomendado)

npm install -g @avi/mcp-ai-agent-server

Instalar via npx (Sem necessidade de instalação)

npx @avi/mcp-ai-agent-server

Configuração

Para Cline

Adicione ao arquivo de configurações MCP do Cline:

Localização:

  • macOS: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • Windows: %APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • Linux: ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

Configuração:

{
  "mcpServers": {
    "ai-agent-mcp": {
      "command": "npx",
      "args": ["@avi/mcp-ai-agent-server"],
      "env": {
        "AI_AGENT_API_KEY": "your-api-key-here",
        "AI_AGENT_BASE_URL": "http://localhost:3000"
      }
    }
  }
}

Ferramentas Disponíveis

send_message

Envie uma mensagem em uma sessão com anexos opcionais.

Parâmetros:

  • messageContent (obrigatório): O conteúdo da mensagem a ser enviada.
  • attachments (opcional): Um array de anexos de arquivos.

Exemplo:

"Can you use send_message to say 'hello'?"

get_session

Obtenha ou crie uma sessão.

Parâmetros:

  • Nenhum

Exemplo:

"Get the current session."

clear_session

Limpe a sessão atual e inicie uma nova.

Parâmetros:

  • Nenhum

Exemplo:

"Please clear the session."

get_assistants

Obtenha uma lista de assistentes disponíveis.

Parâmetros:

  • Nenhum

Exemplo:

"List the available assistants."

change_assistant

Altere o assistente de uma sessão.

Parâmetros:

  • sessionId (obrigatório): O ID da sessão a ser atualizada.
  • newAssistantId (obrigatório): O ID do novo assistente.

Exemplo:

"Change the assistant for the current session to 'assistant-2'."

Variáveis de Ambiente

VariávelDescriçãoObrigatóriaPadrão
AI_AGENT_API_KEYChave de API para autenticaçãoSim-
AI_AGENT_BASE_URLEndpoint de API personalizado para o sistema de agentes de IANãohttp://localhost:3000

Solução de Problemas

Operação Excedeu o Tempo Limite

Se você encontrar um erro de "Operation timed out", isso significa que a solicitação ao serviço de agentes de IA está demorando mais do que o tempo limite interno padrão do servidor. Você pode resolver isso aumentando o valor de timeout nas configurações MCP do Cline:

{
  "mcpServers": {
    "ai-agent-mcp": {
      "command": "npx",
      "args": ["@avi/mcp-ai-agent-server"],
      "timeout": 300000, // 5 minutes
      "env": {
        "AI_AGENT_API_KEY": "your-api-key-here",
        "AI_AGENT_BASE_URL": "http://localhost:3000"
      }
    }
  }
}

Desenvolvimento

Compilar a partir do código-fonte

git clone https://github.com/avi/mcp-ai-agent-server.git
cd mcp-ai-agent-server
npm install
npm run build

Testar localmente

# Using MCP Inspector
npx @modelcontextprotocol/inspector ./build/index.js

# Manual testing
AI_AGENT_API_KEY=test-key node ./build/index.js

Licença

MIT - Consulte LICENSE para obter detalhes.

Agradecimentos

Construído com o Model Context Protocol SDK