# MCP Server Packages for Nix ## Overview This repository provides Nix derivations for MCP (Model Context Protocol) servers that are not yet available in nixpkgs. ## Available Packages | Package | Description | Language | |------------------------------|---------------------------------------------------------------|------------| | academic-search-mcp-server | Search academic papers via Semantic Scholar and Crossref | Python | | duckduckgo-mcp-server | Web search and content fetching via DuckDuckGo | Python | | kindly-web-search-mcp-server | Web search + content retrieval via Serper, Tavily, or SearXNG | Python | | manim-mcp-server | Execute Manim animation code and return videos | Python | | n8n-mcp | AI access to n8n node docs and workflow management | TypeScript | | pdf-reader-mcp | Production‑ready PDF processing with parallel processing | TypeScript | | rust-research-mcp | Accumulate and organize academic knowledge | Rust | | simple-web-search-mcp | Zero-config web search and page reading for LLMs | TypeScript | | zotero-mcp | Connect Zotero research library with AI assistants | Python | ## Usage ### Using the Overlay (Recommended) Add this flake to your inputs and apply the overlay: ```nix { inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; mcp-servers.url = "git+ssh://gitea@gitea.bueso.eu/luis/mcp-servers"; }; outputs = { nixpkgs, mcp-servers, ... }: { # Apply the overlay to get packages in pkgs nixosConfigurations.myhost = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; modules = [ { nixpkgs.overlays = [ mcp-servers.overlays.default ]; } # Now you can use pkgs.manim-mcp-server ]; }; }; } ``` ### Using Packages Directly Access packages without the overlay: ```nix { mcp-servers.url = "git+ssh://gitea@gitea.bueso.eu/luis/mcp-servers"; outputs = { mcp-servers, ... }: { # Access directly myPackage = mcp-servers.packages.x86_64-linux.manim-mcp-server; }; } ``` ## License Each packaged MCP server retains its original license. The Nix expressions in this repository are provided as‑is.