All checks were successful
CI / Build Individual Packages (academic-search-mcp-server) (push) Successful in 57s
CI / Flake Check (push) Successful in 1m23s
CI / Build Individual Packages (duckduckgo-mcp-server) (push) Successful in 51s
CI / Build Individual Packages (manim-mcp-server) (push) Successful in 1m7s
CI / Build Individual Packages (kindly-web-search-mcp-server) (push) Successful in 1m32s
CI / Build Individual Packages (pdf-reader-mcp) (push) Successful in 1m6s
CI / Build Individual Packages (zotero-mcp) (push) Successful in 1m26s
CI / Build Individual Packages (rust-research-mcp) (push) Successful in 6m41s
65 lines
2.3 KiB
Markdown
65 lines
2.3 KiB
Markdown
# 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 |
|
||
| 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.
|