nix-mcp-servers

nix-mcp-servers

site icon
2025.04.09 7
NixMCP 服务器Nix 包管理其它
nix-mcp-servers 是一个用于托管各种 MCP 服务器的 Nix 包仓库。它允许用户直接运行或安装 MCP 服务器,支持在 NixOS 系统或通过 home-manager 进行安装。该仓库包含多个 MCP 服务器包,用户可以通过简单的命令来运行或安装这些服务器。
View on GitHub

Overview

基本能力

产品定位

nix-mcp-servers 是一个用于托管和分发 MCP 服务器的 Nix 包仓库,旨在简化 MCP 服务器的运行和安装过程。

核心功能

  1. 运行 MCP 服务器:支持通过命令行直接运行 MCP 服务器,例如在 stdio 模式下运行 github-mcp-server
  2. 安装 MCP 服务器:支持在 NixOS 系统或通过 home-manager 安装 MCP 服务器包。
  3. 多服务器支持:仓库中包含多个 MCP 服务器包,如 github-mcp-servermcp-neo4j-cyphermcp-server-filesystemmcp-server-tmdb

适用场景

  1. 开发环境:在开发过程中快速运行或安装 MCP 服务器。
  2. 生产环境:在 NixOS 系统中部署 MCP 服务器。
  3. 贡献与扩展:开发者可以贡献新的 MCP 服务器包到仓库中。

工具列表

  1. github-mcp-server:用于与 GitHub 相关的 MCP 服务。
  2. mcp-neo4j-cypher:提供 Neo4j Cypher 查询功能的 MCP 服务。
  3. mcp-server-filesystem:提供文件系统操作的 MCP 服务。
  4. mcp-server-tmdb:提供与 TMDb API 交互的 MCP 服务。

常见问题解答

  1. 如何运行 MCP 服务器?
  2. 使用命令 nix run github:cameronfyfe/nix-mcp-server#github-mcp-server -- stdio 在 stdio 模式下运行 github-mcp-server

  3. 如何安装 MCP 服务器?

  4. flake.nix 中添加 inputs.nix-mcp-servers.url = "github:cameronfyfe/nix-mcp-servers";,并将所需的 MCP 服务器包添加到 environment.systemPackageshome.packages 中。

使用教程

使用依赖

  1. 确保已安装 Nix 或 NixOS 系统。
  2. 如需通过 home-manager 安装,确保已安装 home-manager。

安装教程

  1. flake.nix 中添加以下内容: nix inputs.nix-mcp-servers.url = "github:cameronfyfe/nix-mcp-servers";
  2. 将所需的 MCP 服务器包添加到 environment.systemPackageshome.packages 中,例如: nix [ inputs.nix-mcp-servers.packages.${system}.github-mcp-server ]

调试方式

  1. 运行 MCP 服务器后,可以通过日志或命令行输出查看运行状态。
  2. 如需调试安装问题,可以检查 flake.nix 配置是否正确,并确保依赖已正确安装。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。