mcpField
I
Infisical Model Context Protocol

Infisical Model Context Protocol

本地服务
github.com/Infisical安全737 周前更新

关于 Infisical Model Context Protocol

Infisical 官方 MCP 服务,通过函数调用集成 Infisical API,用于管理密钥、项目、环境和文件夹。适合需要让 AI 助手访问密钥管理功能的用户,并可限制可用工具与是否返回密钥值。

主要功能

  1. 01创建、更新、删除、查询密钥
  2. 02创建项目、环境和文件夹
  3. 03列出项目并邀请成员加入项目
  4. 04通过环境变量限制可用工具范围
  5. 05可屏蔽响应中的密钥值

适用场景

  1. 01让 AI 助手只读查询项目与密钥列表
  2. 02在自托管 Infisical 实例上管理密钥
  3. 03通过 MCP Inspector 调试工具调用

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露 Infisical 的密钥与项目管理工具,可通过 npx 方式在 Claude Desktop 等客户端中启动。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"infisical": {
"command": "npx",
"args": [
"-y",
"@infisical/mcp"
]
}
}
}
启动命令npx -y @infisical/mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@infisical/mcp

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Infisical Model Context Protocol

Infisical Model Context Protocol 服务允许你通过函数调用集成 Infisical API。此协议支持多种与 Infisical 交互的工具。

设置

环境变量

要使用 MCP 服务,你必须先设置身份验证所需的环境变量。

  • INFISICAL_AUTH_METHOD:要使用的身份验证方法。支持的值为 universal-auth 和 access-token。默认为 universal-auth。
  • INFISICAL_UNIVERSAL_AUTH_CLIENT_ID:Machine Identity universal auth 客户端 ID。当 INFISICAL_AUTH_METHOD 为 universal-auth 时必需。
  • INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET:Machine Identity universal auth 客户端密钥。当 INFISICAL_AUTH_METHOD 为 universal-auth 时必需。
  • INFISICAL_TOKEN:用于身份验证的访问令牌。可以是个人访问令牌,也可以是 Machine Identity 访问令牌。当 INFISICAL_AUTH_METHOD 为 access-token 时必需。
  • INFISICAL_HOST_URL:可选设置自定义主机 URL。如果你可自托管 Infisical,或使用专用基础设施,这会很有用。默认为 https://app.infisical.com。

有关限制可用工具以及是否返回密钥值的两个可选变量,请参阅限制服务公开的内容。

要使用 npx 运行 Infisical MCP 服务,请使用以下命令:

npx -y @infisical/mcp
与 Claude Desktop 配合使用

将以下内容添加到 claude_desktop_config.json。更多详情请参阅此处。

Universal Auth(默认)
{
  "mcpServers": {
    "infisical": {
      "command": "npx",
      "args": ["-y", "@infisical/mcp"],
      "env": {
        "INFISICAL_HOST_URL": "https://<custom-host-url>.com",
        "INFISICAL_UNIVERSAL_AUTH_CLIENT_ID": "<machine-identity-universal-auth-client-id>",
        "INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET": "<machine-identity-universal-auth-client-secret>"
      }
    }
  }
}
Access Token
{
  "mcpServers": {
    "infisical": {
      "command": "npx",
      "args": ["-y", "@infisical/mcp"],
      "env": {
        "INFISICAL_HOST_URL": "https://<custom-host-url>.com",
        "INFISICAL_AUTH_METHOD": "access-token",
        "INFISICAL_TOKEN": "<your-access-token>"
      }
    }
  }
}

可用工具

工具描述
create-secret创建新密钥
delete-secret删除密钥
update-secret更新密钥
list-secrets列出所有密钥
get-secret获取单个密钥
create-project创建新项目
create-environment创建新环境
create-folder创建新文件夹
invite-members-to-project邀请一个或多个成员加入项目
list-projects列出所有项目

限制服务公开的内容

这两个变量均为可选项,默认值会保留服务的现有行为。

  • INFISICAL_ENABLED_TOOLS:以逗号分隔的工具允许列表,用于指定要公开的工具;请使用上表中的工具名称(例如,设为 list-projects,list-secrets,get-secret 即可创建只读服务)。未列出的工具不会出现在 tools/list 中,且调用时会被拒绝。未知名称会导致启动失败。不设置此变量则公开所有工具。
  • INFISICAL_MASK_SECRET_VALUES:true 或 false,不区分大小写。默认为 false。设为 true 时,工具响应中的密钥值会替换为 <masked>,避免密钥材料进入模型上下文。密钥名称、路径和其他元数据仍会返回。

请将 Machine Identity 的访问范围限制为服务所需的项目和环境,而不要使用权限范围大于已公开工具所需范围的令牌。

调试服务

要调试服务,可以使用 MCP Inspector。

首先构建服务

npm run build

在终端中运行以下命令:

# Start MCP Inspector and server
npx @modelcontextprotocol/inspector node dist/index.js
说明
  1. 按照环境变量步骤中的说明设置环境变量。
  2. 运行命令以启动 MCP Inspector。
  3. 在浏览器中打开 MCP Inspector UI,然后点击 Connect 以启动 MCP 服务。
  4. 你可以查看所有可用工具,并逐一测试。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。