Skip to main content
Glama
mschuchard

Vault MCP Server (mschuchard)

by mschuchard

Vault MCP Server

HashiCorpから公式のVault MCP Serverがリリースされました。そのため、この代替となるサードパーティ製Vault MCP Serverは今後も存続し、機能追加や修正が行われますが、公式製品と競合するような試みは行われません。このサードパーティ製Vault MCP Serverは、リモートだけでなくローカルで実行することも可能であり(多くの状況ではリモートが推奨されますが)、今後もコンテナイメージとして利用可能です。

公式製品のリリースに伴うこの方針により、正式なリリースプロセス、バージョニング、変更履歴は提供されません。また、本製品はエンタープライズ環境での本番利用には推奨されません。

MCPサーバーのコンテナイメージはDockerhubでホストされており、ここにあるHEADのコードを反映しています。

デスクトップ設定

このサーバーを試してみたい場合、以下の設定を参考に、他のクライアントに合わせて調整してください。

Claude

{
  "mcpServers": {
    "vault": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "VAULT_URL",
        "-e",
        "VAULT_TOKEN",
        "-e",
        "CACHE_TTL",
        "matthewschuchard/vault-mcp-server"
      ],
      "env": {
        "VAULT_URL": "<VAULT SERVER CLUSTER URL>",
        "VAULT_TOKEN": "<VAULT AUTHENTICATION TOKEN>",
        "CACHE_TTL": "<CACHE TTL FOR READ/LIST OPERATIONS>"
      }
    }
  }
}

VSCode

MCP: Add Server --> Docker Imageコマンドを使用すると、この設定を効率化できます。以下の値を入力プロンプトに入力すると、その後mcp.jsonファイルが自動的にペインで開き、必要に応じてさらに更新できます。

{
  "servers": {
    "vault": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "VAULT_URL",
        "-e",
        "VAULT_TOKEN",
        "-e",
        "CACHE_TTL",
        "matthewschuchard/vault-mcp-server"
      ],
      "env": {
        "VAULT_URL": "<VAULT SERVER CLUSTER URL>",
        "VAULT_TOKEN": "<VAULT AUTHENTICATION TOKEN>",
        "CACHE_TTL": "<CACHE TTL FOR READ/LIST OPERATIONS>"
      }
    }
  }
}

CACHE_TTLはオプションの環境変数であり、キャッシュされた値を使用せずに新しい値を取得するまでの、すべての読み取りおよびリスト操作のキャッシュ時間を設定します。デフォルト値は60秒です。

Related MCP server: HashiCorp Vault MCP Server

機能

リソース

  • 現在有効なACLポリシー

  • 現在有効な監査デバイス

  • 現在有効な認証エンジン

  • 現在有効なシークレットエンジン

  • 現在のRaftクラスター構成

ツール

  • システムバックエンド

    • ACLポリシー

    • 監査デバイス

    • 認証エンジン

    • Raft(クラスタリングおよびストレージスナップショット)

    • シークレットエンジン

  • シークレットバックエンド

    • データベース (ベータ)

    • KVバージョン2

    • PKI

    • Transit

プロンプト

  • mcp.vault.example-acl-policy: Vault ACLポリシーの例をJSON文字列形式で表示します。表示されたポリシーは変更してそのままLLMに入力でき(Claudeで検証済み)、Vault MCPサーバーを通じて(自動生成された名前で)変更した内容でACLポリシーを作成したいという意図をLLMが理解します。ただし、ツールへの入力として使用する方がより賢明です。

  • mcp.vault.generate-acl-policy: 上記のプロンプトと同様に、Vault ACLポリシーの疑似的な例をJSON文字列形式で表示します。主な違いは、このプロンプトがlist[str]形式のpaths引数を受け取り、返されるポリシーに入力されたパスが含まれる点です。ただし、capabilitiesは定型文のままであるため、用途に合わせて変更する必要があります。

  • mcp.vault.generate-smart-acl-policy: ユーザーの要件とプロンプトに基づいてVault ACLポリシーを作成および最適化するための、エージェント型LLMを使用した実験的な対話型ワークフローです。ポリシーをJSON文字列形式で返します。

  • mcp.vault.diagnose-vault-state: このMCPサーバーで利用可能なリソースを使用してVaultサーバークラスターをターゲットにし、サーバー構成に関する異常を報告する実験的な診断スキャナーです。

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables language models to securely manage HashiCorp Vault secrets and ACL policies through the Model Context Protocol. It supports automated secret rotation, discovery, and HCL policy authoring using a suite of dedicated tools and resources.
    16 npm
    6
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    MCP server for interacting with Keyshade's secrets management platform, enabling secure retrieval and management of secrets via natural language.
    44
    9
    Mozilla Public 2.0
  • F
    license
    A
    quality
    D
    maintenance
    A read-only MCP server that provides tools to read, list, and inspect secrets from HashiCorp Vault's KV secrets engine (versions 1 and 2) using a Vault token.
    5
    -