mcpField
M
mcp-servers-nix

mcp-servers-nix

ローカル
github.com/natsukium開発ツール3101 日前に更新

mcp-servers-nix について

mcp-servers-nix は、MCP サーバーの設定を行う Nix ベースのフレームワークで、すぐに使えるサーバーパッケージも含みます。クライアント用の設定ファイルを生成し、宣言的で再現性のある MCP サーバーの導入を望む利用者向けです。

主な機能

  1. 01複数のサーバー設定のモジュール式な組み合わせ
  2. 02Nix による再現可能で宣言的なビルド
  3. 03多数のサーバー向けの事前設定モジュール
  4. 04envFile と passwordCommand による認証情報の扱い
  5. 05Flakes、devenv、Home Manager との統合

活用シーン

  1. 01nix run による単一の MCP サーバーの直接起動
  2. 02Claude Desktop、VS Code、Codex CLI 向け設定ファイルの生成
  3. 03Home Manager による MCP サーバーの宣言的な管理

MCP 対応

MCP サーバーのパッケージを提供し、claude、claude-code、vscode、codex、opencode、zed など複数のクライアント形式で設定を生成します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-servers-nix

すぐに使えるパッケージを備えた、Model Control Protocol(MCP)サーバー向けのNixベースの設定フレームワークです。

概要

このリポジトリでは、MCP サーバーパッケージと、MCP サーバーを設定およびデプロイするためのNixフレームワークを提供しています。一貫したインターフェースで、さまざまなMCP サーバーをモジュール形式で設定できます。

機能

  • モジュール式の設定:複数のMCP サーバー設定を定義して組み合わせられます
  • 再現可能なビルド:Nixを活用して、再現可能かつ宣言的なサーバー設定を実現します
  • 設定済みモジュール:よく使われるMCP サーバーの種類に対応した、すぐに使える設定を提供します
  • セキュリティ重視:envFileとpasswordCommandを使って認証情報や機密情報をより適切に扱い、サーバーのバージョンを固定します
  • フレームワークのサポート:Flakes、flake-parts、devenv、Home Managerと統合できます

クイックスタート

MCP サーバーを直接実行します:

nix run github:natsukium/mcp-servers-nix#mcp-server-fetch

mkConfigで設定ファイルを生成します:

# config.nix
let
  pkgs = import <nixpkgs> { };
  mcp-servers-nix = import (fetchTarball
    "https://github.com/natsukium/mcp-servers-nix/archive/main.tar.gz") { inherit pkgs; };
in
mcp-servers-nix.lib.mkConfig pkgs {
  programs.filesystem = {
    enable = true;
    args = [ "/path/to/allowed/directory" ];
  };
}
nix-build config.nix && cat result
{
  "mcpServers": {
    "filesystem": {
      "command": "/nix/store/7b4ancp3cns9lkkybd090qzr0hah5qq0-mcp-server-filesystem-2025.12.18/bin/mcp-server-filesystem",
      "args": [ "/path/to/allowed/directory" ]
    }
  }
}

出力形式はflavorオプションに応じて変わります。詳しくは、以下の対応するFlavorを参照してください。

対応するFlavor

Flavorキー一般的なファイルクライアント
claudemcpServersclaude_desktop_config.jsonClaude Desktop
claude-codemcpServers.mcp.jsonClaude Code
vscodemcp.serverssettings.jsonVS Code
vscode-workspaceservers.vscode/mcp.jsonVS Code(ワークスペース)
codexmcp_servers.mcp.tomlCodex CLI
opencodemcpopencode.jsonOpenCode
zedcontext_servers(さまざま)Zed

利用可能なモジュール

使用例

完全な設定例については、examplesディレクトリを確認してください:

  • claude-desktop.nix:Claude Desktop向けの基本設定
  • vscode.nix:VS Codeとの統合設定
  • librechat.nix:LibreChatとの統合設定
  • codex.nix:MCP サーバーを使用したCodex CLIとの統合
  • opencode.nix:MCP サーバーを使用したOpenCode CLIとの統合
  • vscode-workspace:VS Codeワークスペースの設定例
  • flake-parts-module:複数のFlavorをサポートするFlake-partsモジュールの統合
  • devenv:claude.code.mcpServersを使用したdevenvとの統合
  • home-manager:programs.mcp.serversを使用したHome Managerとの統合
実際の使用例

他のプロジェクトで mcp-servers-nix がどのように使われているか、GitHub の検索結果をご覧ください。

ドキュメント

ライセンス

このプロジェクトは Apache License 2.0 の下でライセンスされています。詳細については LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。