diff options
Diffstat (limited to 'modules/programs')
| -rw-r--r-- | modules/programs/mcp.nix | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/programs/mcp.nix b/modules/programs/mcp.nix new file mode 100644 index 0000000..e6b5823 --- /dev/null +++ b/modules/programs/mcp.nix @@ -0,0 +1,25 @@ +{ + flake.modules.homeManager.mcp = + { pkgs, ... }: + let + pluginRoot = "${pkgs.ida-pro-mcp}/${pkgs.python313.sitePackages}/ida_pro_mcp"; + in + { + home = { + packages = [ pkgs.ida-pro-mcp ]; + file = { + ".idapro/plugins/ida_mcp.py".source = "${pluginRoot}/ida_mcp.py"; + ".idapro/plugins/ida_mcp".source = "${pluginRoot}/ida_mcp"; + }; + }; + + programs.mcp = { + enable = true; + servers = { + "ida-pro-mcp" = { + url = "http://127.0.0.1:13337/mcp"; + }; + }; + }; + }; +} |
