IDA MCP Server

Um servidor do Protocolo de Contexto de Modelo para o desmontador IDA Pro.

Documentação

IDA MCP Server

[!NOTE] O modo idalib está em desenvolvimento e não exigirá a instalação do plugin IDA ou a execução do IDA (idalib está disponível a partir do IDA Pro 9.0+).

Visão Geral

Um servidor Model Context Protocol para interação e automação com o IDA. Este servidor fornece ferramentas para ler o banco de dados do IDA por meio de Large Language Models.

Observe que o mcp-server-ida está atualmente em desenvolvimento inicial. A funcionalidade e as ferramentas disponíveis estão sujeitas a alterações e expansões à medida que continuamos a desenvolver e melhorar o servidor.

Instalação

Usando uv (recomendado)

Ao usar uv, nenhuma instalação específica é necessária. Usaremos uvx para executar diretamente o mcp-server-ida.

Usando PIP

Alternativamente, você pode instalar o mcp-server-ida via pip:

pip install mcp-server-ida

Após a instalação, você pode executá-lo como um script usando:

python -m mcp_server_ida

Lado do IDA

Copie repository/plugin/ida_mcp_server_plugin.py e o diretório repository/plugin/ida_mcp_server_plugin para o diretório de plugins do IDA

Windows: %APPDATA%\Hex-Rays\IDA Pro\plugins

Linux/macOS: $HOME/.idapro/plugins ex: ~/.idapro/plugins

igors-tip-of-the-week-103-sharing-plugins-between-ida-installs

Configuração

Uso com Claude Desktop

Adicione isto ao seu claude_desktop_config.json:

Usando uvx
"mcpServers": {
  "ida": {
    "command": "uvx",
    "args": [
        "mcp-server-ida"
    ]
  }
}
Usando instalação via pip
"mcpServers": {
  "ida": {
    "command": "python",
    "args": [
        "-m", 
        "mcp_server_ida"
    ]
  }
}

Depuração

Você pode usar o inspetor MCP para depurar o servidor. Para instalações via uvx:

npx @modelcontextprotocol/inspector uvx mcp-server-ida

Ou se você instalou o pacote em um diretório específico ou está desenvolvendo nele:

cd path/to/mcp-server-ida/src
npx @modelcontextprotocol/inspector uv run mcp-server-ida

Executar tail -n 20 -f ~/Library/Logs/Claude/mcp*.log mostrará os logs do servidor e pode ajudar você a depurar quaisquer problemas.

Desenvolvimento

Se você está fazendo desenvolvimento local, há duas maneiras de testar suas alterações:

  1. Execute o inspetor MCP para testar suas alterações. Consulte Depuração para instruções de execução.

  2. Teste usando o aplicativo de desktop Claude. Adicione o seguinte ao seu claude_desktop_config.json:

UVX

{
"mcpServers": {
  "ida": {
    "command": "uv",
    "args": [ 
      "--directory",
      "/<path to mcp-server-ida>",
      "run",
      "mcp-server-ida"
    ]
  }
}

Alternativas

ida-pro-mcp

ida-mcp-server-plugin

mcp-server-idapro

pcm

Capturas de tela

Screenshot 1 Screenshot 2 Screenshot 3