All checks were successful
CI / Flake Check (push) Successful in 45s
CI / Build Individual Packages (academic-search-mcp-server) (push) Successful in 1m8s
CI / Build Individual Packages (duckduckgo-mcp-server) (push) Successful in 48s
CI / Build Individual Packages (manim-mcp-server) (push) Successful in 1m6s
CI / Build Individual Packages (kindly-web-search-mcp-server) (push) Successful in 2m5s
CI / Build Individual Packages (pdf-reader-mcp) (push) Successful in 1m3s
CI / Build Individual Packages (zotero-mcp) (push) Successful in 1m44s
CI / Build Individual Packages (rust-research-mcp) (push) Successful in 6m31s
2.8 KiB
2.8 KiB
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 |
| mcp-arr-server | MCP server for *arr suite — Sonarr, Radarr, Lidarr, Prowlarr | TypeScript |
| transmission-mcp | MCP server for the Transmission BitTorrent client | Python |
| sabnzbd-mcp | MCP server for SABnzbd download management | Python |
| jellyfin-mcp | MCP server for Jellyfin — search, playback, metadata, admin | Go |
| 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:
{
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:
{
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.