mcpField
H
Hejdar

Hejdar

本地服务
github.com/ARKALDA安全16 周前更新

关于 Hejdar

Hejdar MCP Server 将 Agent 的操作提交给 Hejdar API,依据组织配置的策略返回许可决策,适用于需要在执行前检查操作的团队。服务器本身不包含策略逻辑。

主要功能

  1. 01评估读取、写入、删除等操作
  2. 02返回允许、拒绝或将拒绝决策
  3. 03附带策略、原因和风险级别
  4. 04验证并清理转发的输入
  5. 05通过环境变量读取 API 密钥

适用场景

  1. 01执行外部系统操作前检查权限
  2. 02按组织策略审核数据传输
  3. 03向 Agent 提供拒绝原因和风险级别

MCP 相关

通过 MCP 暴露 hejdar_evaluate 工具,MCP 客户端可在操作执行前调用它。工具将请求转发至 Hejdar API,由组织配置的策略作出决策。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"hejdar": {
"command": "uvx",
"args": [
"hejdar-mcp"
],
"env": {
"HEJDAR_API_KEY": "<HEJDAR_API_KEY>",
"HEJDAR_API_URL": "<HEJDAR_API_URL>"
}
}
}
}
启动命令uvx hejdar-mcp
需要配置的环境变量
HEJDAR_API_KEY密钥
HEJDAR_API_URL

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

安装包
pypihejdar-mcp

工具

还没有获取到工具列表

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

详细介绍

hejdar-mcp

Hejdar 的 MCP 服务(Hejdar)——为 AI Agent 提供运行时策略执行。

此服务将 hejdar_evaluate 作为 MCP 工具公开。任何兼容 MCP 的 Agent(Claude、ChatGPT、Cursor、自定义 Agent)都可以调用它,在执行操作之前检查该操作是否符合组织策略。

此 MCP 服务是 Hejdar API(POST /v1/evaluate)的轻量封装,不包含策略逻辑——所有决策均来自你在 Hejdar 组织中配置的策略。

快速开始

1. 安装
pip install hejdar-mcp

也可以使用 uvx 直接运行:

uvx hejdar-mcp
2. 获取 API 密钥

在 app.hejdar.com 注册,并在设置 → API 密钥中创建 API 密钥。

3. 配置 MCP 客户端
Claude Desktop

将以下内容添加到 Claude Desktop 配置文件中(macOS 上为 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 上为 %APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "hejdar": {
      "command": "uvx",
      "args": ["hejdar-mcp"],
      "env": {
        "HEJDAR_API_KEY": "hejdar_sk_your_key_here"
      }
    }
  }
}
Claude Code

将以下内容添加到 Claude Code MCP 设置中:

{
  "mcpServers": {
    "hejdar": {
      "command": "uvx",
      "args": ["hejdar-mcp"],
      "env": {
        "HEJDAR_API_KEY": "hejdar_sk_your_key_here"
      }
    }
  }
}
直接使用(stdio)
export HEJDAR_API_KEY=hejdar_sk_your_key_here
hejdar-mcp

入门

  1. 安装:pip install hejdar-mcp 或 uvx hejdar-mcp
  2. 获取 API 密钥——请通过 [email protected] 联系我们,或访问 hejdar.com
  3. 配置 MCP 客户端(参见上方的配置示例)

工具:hejdar_evaluate

根据组织的安全策略评估 Agent 操作。

输入:

参数类型必填描述
action_typestring是READ、WRITE、DELETE、TRANSFER 或 EXECUTE(接受 UPDATE 作为 WRITE 的别名,与 Hejdar API 一致)
resourcestring是目标资源,例如 customer_database
agent_namestring否调用该工具的 Agent 名称,例如 hr-assistant
contextobject否任意格式的元数据(部门、user_id、原因等)

输出:

{
  "decision": "DENY",
  "policy_id": "pol_abc123",
  "reason": "Deletion of customer data requires manager approval",
  "risk_level": "HIGH"
}

decision 的取值之一:ALLOW、DENY、WOULD_DENY。

系统提示词模式

为获得最佳效果,请将以下内容添加到 Agent 的系统提示词中:

You have access to the hejdar_evaluate tool. Before performing any action
that reads, writes, deletes, transfers data, or executes commands on
external systems, you MUST call hejdar_evaluate first.

If hejdar_evaluate returns DENY or WOULD_DENY, do NOT proceed with the
action. Instead, inform the user that the action was blocked by policy
and include the reason provided.

环境变量

变量必填默认值描述
HEJDAR_API_KEY是—你的 Hejdar API 密钥
HEJDAR_API_URL否https://api.hejdar.comAPI 基础 URL(用于可自托管部署)

安全

  • API 密钥仅从环境变量读取——绝不硬编码,也不会暴露在工具输入/输出中
  • 所有输入在转发到 API 之前都会经过验证和清理
  • 错误响应绝不会泄露内部详情、API 密钥或堆栈跟踪
  • 所有 API 调用均强制使用 TLS

开发

git clone https://github.com/ARKALDA/hejdar-mcp.git
cd hejdar-mcp
pip install -e ".[dev]"
pytest

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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