aboutsummaryrefslogtreecommitdiff
path: root/modules/programs
diff options
context:
space:
mode:
Diffstat (limited to 'modules/programs')
-rw-r--r--modules/programs/mcp.nix25
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";
+ };
+ };
+ };
+ };
+}