RM

roman/mcps.nix

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

30 stars 6 forks 质量 53 趋势 31

Flake 与 MCP 服务器预设用于 home-manager 和 devenv 模块

概览

这是一个精心策划的MCP(模型上下文协议)服务器预设库,适用于Claude代码,可与devenv和Home Manager中的原生Claude模块集成。 devenv 和 home-manager 现在都原生支持 Claude Code 配置: - : programs.claude-code - : claude.code 该项目提供可重用的MCP服务器配置(预设),可与这些本地模块配合使用,使你可以轻松启用和配置流行的MCP服务器,无需手动配置JSON。 - :为主流MCP服务器(包括Asana、GitHub、Buildkite、Git、Filesystem、LSP集成等)内置预设 - :支持从文件中读取API令牌,而非环境变量 - :可同时支持devenv和home-manager中的上游Claude模块 - : 选择原生集成或基于脚本的自定义安装

概述(AI 翻译)

为 Claude 精心策划的 MCP(模型上下文协议)服务器预设库 与原生 Claude 模块集成的代码 德文夫与家园 经理。

概述

devenv 和 home-manager 现在都原生支持 Claude Code 配置:

  • 主场经理:programs.claude-code
  • devenv: claude.code

该项目提供可重用的MCP服务器配置(预设),可与这些系统配合使用 原生模块,让你可以轻松启用和配置流行的MCP服务器,无需 手动配置JSON。

特色

  • 预配置MCP服务器:包括Asana在内的热门MCP服务器内置预设, GitHub、Buildkite、Git、文件系统、LSP集成等

  • 安全凭证管理:支持从文件中读取API令牌,而非 环境变量

  • 原生集成:可与 Devenv 和 home-manager 中的上游 Claude 模块兼容

  • 两种家庭管理器选项:选择原生集成或基于自定义脚本 安装

  • 可扩展:在预设的同时添加自定义MCP服务器

快速启动

把这个薄片的叠加层添加到你的nixpkgs导入中。

与 devenv 一起使用

补充你的 devenv 模块配置:

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

mcps.nix

A curated library of MCP (Model Context Protocol) server presets for Claude Code that integrates with native Claude modules in devenv and Home Manager.

Overview

Both devenv and home-manager now have native support for Claude Code configuration:

  • home-manager: programs.claude-code
  • devenv: claude.code

This project provides reusable MCP server configurations (presets) that work with these native modules, allowing you to easily enable and configure popular MCP servers without manual JSON configuration.

Features

  • Pre-configured MCP Servers: Built-in presets for popular MCP servers including Asana, GitHub, Buildkite, Git, Filesystem, LSP integrations, and more

  • Secure Credential Management: Support for reading API tokens from files instead of environment variables

  • Native Integration: Works with upstream Claude modules in both devenv and home-manager

  • Two Home Manager Options: Choose between native integration or custom script-based installation

  • Extensible: Add custom MCP servers alongside presets

Quick Start

Add this flake’s overlay to your nixpkgs import.

let
  pkgs = import nixpkgs {
    overlays = [ inputs.mcps.overlays.default ];
  };
in
# ...

Using with devenv

Add to your devenv module configuration:

{
  imports = [ inputs.mcps.devenvModules.claude ];

  claude.code = {
    enable = true;
    mcps = {
      git.enable = true;
      filesystem = {
        enable = true;
        allowedPaths = [ "/path/to/your/project" ];
      };
      github = {
        enable = true;
        tokenFilepath = "/path/to/github-token";
      };
    };
  };
}

Using with Home Manager

This project provides two Home Manager modules:

Integrates with home-manager’s native Claude Code support. MCP servers are managed through Nix and stored in the Nix store:

{
  imports = [ inputs.mcps.homeManagerModules.claude ];

  programs.claude-code = {
    enable = true;
    mcps = {
      git.enable = true;
      filesystem = {
        enable = true;
        allowedPaths = [ "${config.home.homeDirectory}/Projects" ];
      };
      asana = {
        enable = true;
        tokenFilepath = "/var/run/agenix/asana.token";
      };
    };
  };
}

Option 2: Script-based Installation

Uses the Claude CLI to manage MCP servers in ~/.claude.json. This approach is useful if you:

  • Want your MCP server configurations to persist in ~/.claude.json
  • Need to manually manage or edit MCP servers outside of Nix
  • Prefer keeping custom MCP configurations in your home directory
{
  imports = [ inputs.mcps.homeManagerModules.claude-install ];

  programs.claude-code = {
    enable = true;
    mcps = {
      git.enable = true;
      buildkite = {
        enable = true;
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →