mcp-servers-nix について
mcp-servers-nix は、MCP サーバーの設定を行う Nix ベースのフレームワークで、すぐに使えるサーバーパッケージも含みます。クライアント用の設定ファイルを生成し、宣言的で再現性のある MCP サーバーの導入を望む利用者向けです。
主な機能
- 01複数のサーバー設定のモジュール式な組み合わせ
- 02Nix による再現可能で宣言的なビルド
- 03多数のサーバー向けの事前設定モジュール
- 04envFile と passwordCommand による認証情報の扱い
- 05Flakes、devenv、Home Manager との統合
活用シーン
- 01nix run による単一の MCP サーバーの直接起動
- 02Claude Desktop、VS Code、Codex CLI 向け設定ファイルの生成
- 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 | キー | 一般的なファイル | クライアント |
|---|---|---|---|
claude | mcpServers | claude_desktop_config.json | Claude Desktop |
claude-code | mcpServers | .mcp.json | Claude Code |
vscode | mcp.servers | settings.json | VS Code |
vscode-workspace | servers | .vscode/mcp.json | VS Code(ワークスペース) |
codex | mcp_servers | .mcp.toml | Codex CLI |
opencode | mcp | opencode.json | OpenCode |
zed | context_servers | (さまざま) | Zed |
利用可能なモジュール
- clickup
- codex
- context7
- deepl
- esa
- everything
- fetch
- filesystem
- freee
- git
- github
- grafana
- home-assistant
- mastra
- memory
- netdata
- nixos
- notion
- playwright
- sequential-thinking
- serena
- slite
- tavily
- terraform
- textlint
- time
使用例
完全な設定例については、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 の検索結果をご覧ください。
ドキュメント
- モジュールの使用ガイド — Nix(従来の形式、npins、flakes、flake-parts)で MCP サーバーを設定する方法
- 設定リファレンス — セキュリティ、認証情報の取り扱い、flake-parts のオプション
- モジュールオプションリファレンス — すべてのモジュールオプションを自動生成した一覧
- パッケージガイド — スタンドアロンの MCP サーバーパッケージを使用する方法
- 貢献ガイド — 新しいパッケージとモジュールの追加方法
ライセンス
このプロジェクトは Apache License 2.0 の下でライセンスされています。詳細については LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。