feat: enable MCP servers and add happy-coder

- Enables official MCP servers (fetch, playwright, stackexchange, arxiv)
- Adds Charlie MCP servers (memory, comunica)
- Adds claudezilla MCP server
- Adds happy-coder mobile client from nixpkgs master
- Adds nodejs_22 for MCP server runtime

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Christopher Mühl 2026-02-28 01:25:53 +01:00
parent f49a9c8019
commit 85debcbcd4
No known key found for this signature in database
GPG key ID: 925AC7D69955293F
2 changed files with 47 additions and 28 deletions

View file

@ -24,6 +24,9 @@
nodePackages.typescript-language-server nodePackages.typescript-language-server
nil # nix lsp nil # nix lsp
# Node.js for MCP servers
nodejs_22
# trurl # Parsing and manipulating URLs via CLI # trurl # Parsing and manipulating URLs via CLI
pandoc # Document converter pandoc # Document converter
ripgrep # Grep file search ripgrep # Grep file search
@ -39,6 +42,7 @@
gitui gitui
tea tea
harbor.agent-deck # Terminal session manager for AI coding agents harbor.agent-deck # Terminal session manager for AI coding agents
happy-coder # Claude Code mobile client (happy.engineering)
harbor.oryx # TUI for sniffing network traffic using eBPF harbor.oryx # TUI for sniffing network traffic using eBPF
# BMAD # BMAD
@ -83,33 +87,48 @@
enable = true; enable = true;
# package = inputs.unstable.${system}.claude-code; # package = inputs.unstable.${system}.claude-code;
# mcpServers = { mcpServers = {
# fetch = { # Official MCP servers (require Node.js)
# args = ["-y" "@modelcontextprotocol/server-fetch"]; fetch = {
# command = "npx"; command = "npx";
# type = "stdio"; args = ["-y" "@modelcontextprotocol/server-fetch"];
# }; type = "stdio";
# playwright = { };
# args = ["-y" "@modelcontextprotocol/server-playwright"]; playwright = {
# command = "npx"; command = "npx";
# type = "stdio"; args = ["-y" "@modelcontextprotocol/server-playwright"];
# }; type = "stdio";
# stackexchange = { };
# args = ["-y" "mcp-server-stackexchange"]; stackexchange = {
# command = "npx"; command = "npx";
# type = "stdio"; args = ["-y" "mcp-server-stackexchange"];
# }; type = "stdio";
# arxiv = { };
# args = ["-y" "mcp-server-arxiv"]; arxiv = {
# command = "npx"; command = "npx";
# type = "stdio"; args = ["-y" "mcp-server-arxiv"];
# }; type = "stdio";
# claudezilla = { };
# command = "bun";
# args = ["/home/toph/code/vendor/claudezilla/mcp/server.js"]; # Custom MCP servers
# type = "stdio"; claudezilla = {
# }; command = "bun";
# }; args = ["/home/toph/code/vendor/claudezilla/mcp/server.js"];
type = "stdio";
};
# Charlie MCP servers (local)
charlie-memory = {
command = "bun";
args = ["/home/toph/agent/mcp/memory/index.js"];
type = "stdio";
};
charlie-comunica = {
command = "bun";
args = ["/home/toph/agent/mcp/comunica/index.js"];
type = "stdio";
};
};
}; };
}; };
} }

View file

@ -17,5 +17,5 @@
# open-webui # open-webui
; ;
inherit (channels.master) install-nothing marimo; inherit (channels.master) install-nothing marimo happy-coder;
} }