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:
-
Execute o inspetor MCP para testar suas alterações. Consulte Depuração para instruções de execução.
-
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
Capturas de tela
