SikkerKey

by Unknown

Not rated
Website

About

A MCP server to allow your AI agent to manage your SikkerKey secrets vault.

Details

Author
Unknown
Categories
Productivity, Security, Infrastructure

- Verify agent identity and permissions— Ask the assistant to callwhoamito confirm the active agent, granted scopes, project access, and recent attributed audit entries.
- Manage secret metadata and values— Usemanage_secretsto create, update, rotate, or schedule secrets within permitted projects, while stored values remain read-blind to the AI.
- Oversee machine identities— Leveragemanage_machinesandmanage_project_machinesto list, approve, revoke, or attach machines and manage their per-secret grants.
- Handle one-time credentials— Create and inspect self-destructing secret shares viamanage_temporary_secrets, delivering the token and passphrase to the intended human recipient.
- Review audit activity— Query the audit log withread_auditto export evidence, review usage statistics, and track actions attributed to the AI agent.
- Manage policies and canaries— Usemanage_policiesto create access policies andmanage_canariesto plant, arm, or disarm canary secrets and recover frozen projects.

Connect MCP-compatible AI clients to SikkerKey through a dedicated, scoped, audited, and plaintext-blind AI-agent identity.

The SikkerKey MCP server connects MCP-compatible AI clients to the SikkerKey management plane. It lets an AI assistant help administer projects, secret metadata, policies, machines, alerts, audit activity, and other vault operations through a dedicated AI-agent identity.

The MCP server is read-blind for stored secret values. It can create or replace values that you deliberately provide, but no tool can retrieve the plaintext of an existing stored secret.

The MCP server runs locally as a child process of your AI client and communicates with it over standard input and output. When the AI invokes a SikkerKey tool, the server signs the corresponding SikkerKey API request with the selected AI agent identity.

- Local identity.The AI agent's Ed25519 private key is generated and stored on your computer. Only the public key is registered with SikkerKey.
- Signed requests.Every request covers the HTTP method, path, timestamp, one-time nonce, and request-body hash. A modified or replayed request fails verification.
- Scoped authorization.Management scopes control vault-wide operations. An access role controls the applications, projects, secret types, machine operations, and policy capabilities the agent can reach.
- Live creator bound.The agent's effective access can never exceed the current access of the person who created it. If that person's access is reduced or removed, the agent's permissions shrink on the next request.
- Full attribution.Every successful change is recorded in the Audit Log under the AI agent's identity.

- A SikkerKey vault
- Permission to provision an AI agent in the vault
- An MCP-compatible AI client
- A supported desktop or server platform

The packaged server supports Linux on x64 and arm64, macOS on x64 and Apple silicon, and Windows on x64. It works with any MCP client that can launch a server over stdio.

You can also run a command without a global installation:

In the SikkerKey dashboard, open Machines → AI Agents and choose Bootstrap AI agent.

Choose the management scopes and access role the agent should receive, then copy the one-time bootstrap token.

Register the identity on the computer that will run the MCP server.

Approve the pending AI agent in the dashboard.

Generate the configuration for your AI client, paste it into the indicated configuration file, and restart the client.

Ask the connected client to call whoami and confirm the displayed vault, scopes, project access, and agent status.

sikkerkey-mcp install <bootstrap-token>

Add an optional local display name during registration:

sikkerkey-mcp install <bootstrap-token> -name="Operations assistant"

Registration generates an Ed25519 key pair locally and stores the identity under:

The agent directory, identity file, and private key are created with restricted permissions. The agent remains pending until you approve it from the dashboard.

sikkerkey-mcp config claude-code sikkerkey-mcp config claude-desktop sikkerkey-mcp config cursor sikkerkey-mcp config codex

Each command prints a ready-to-paste configuration block and the location used by that client. The generated configuration launchessikkerkey-mcp serveand selects the agent withSIKKERKEY_AGENT_ID.

Use a separate AI-agent identity for each client, automation environment, or trust boundary. This keeps permissions and Audit Log attribution easy to review.

After restarting the AI client, ask it to usewhoami. This call is always available and reports:

- The AI agent ID and name
- Approval and enabled status
- Granted management scopes
- The access role and reachable applications and projects
- Per-project capabilities
- The 20 most recent audit entries attributed to the agent

Usewhoamiat the beginning of a sensitive session or after changing the creator's role, the agent's scopes, or its access role.

You can describe the outcome you want in normal language. The AI client selects the appropriate tool and action, while SikkerKey independently checks the agent's current authorization for every request.

The tools shown to an AI client are stable, but an individual action succeeds only when the selected agent has the required scope and project capability at the time of the call.

An AI agent receives two complementary permission sets.

Management scopes control vault-wide areas such as machines, AI agents, enrollment, audit, alerts, webhooks, the IP allowlist, Trash, and support. Read and write scopes can be granted separately where the feature supports them.

The access role controls the project plane. It decides which applications and standalone projects appear to the agent and what it may do in each project, including permitted secret types, machine attachment and grants, policies, and canaries.

SikkerKey intersects both permission sets with the creating user's current access on every request. The agent cannot use MCP tools to replace its own management scopes or access role.

Start with the smallest set of scopes and project capabilities that covers the intended workflow. Add access later from the dashboard when the agent genuinely needs it.

The MCP surface separates secret administration from runtime secret retrieval.

- Metadata reads.Listing a secret, opening its detail, or viewing its version history returns identifiers, names, types, field names, notes, versions, and timestamps—not stored values.
- Create and update.When you deliberately supply a value for creation or replacement, that value passes through the AI client into the signed write request and is encrypted by SikkerKey. The response returns metadata and does not echo the value.
- Server-generated rotation.Rotation and managed-secret creation can generate the new value inside SikkerKey. The AI receives the new version and schedule metadata, not the generated plaintext.
- Runtime retrieval.Applications read secrets through an official SDK or the CLI using a separate machine identity. An AI-agent identity cannot authenticate as a machine.

Only place a plaintext value into an AI conversation when you intentionally want that AI client to submit it in a secret write. After storage, MCP cannot read the value back.

Some management actions return newly generated credentials once so you can complete their setup. These include enrollment tokens, a new webhook signing secret, and the token and passphrase for a temporary secret share. Store or deliver them at creation time; later list and detail actions do not reveal them.

A temporary secret share is intended for a human recipient. Opening its link consumes the one-time reveal, so the AI should deliver the share details rather than opening the link.

SikkerKey records each management action with the AI agent's ID and name. You can review the activity from the dashboard Audit Log or throughread_audit. Alert rules and webhooks can notify you when selected agent actions occur.

Your AI client controls its own confirmation prompts before it sends a tool call. Configure that client to require confirmation for changes that deserve human review, particularly permanent deletion, access changes, machine revocation, policy changes, IP allowlist changes, and externally delivered messages.

- Disable.Immediately refuses the agent's signed requests while preserving its scopes and access role for later re-enablement.
- Revoke.Deletes the server-side AI-agent identity and makes the local key pair unusable for future requests.

Both take effect on the next request. Manage the server-side lifecycle from the dashboard. After revocation, remove the local identity slot:

The local revoke command removes files from this computer. It does not revoke the AI agent in the SikkerKey dashboard.

A computer can store several AI-agent identities. List the registered local identities with:

Generated client configuration creates a separate server entry for each identity. If you configure the server manually, setSIKKERKEY_AGENT_IDto the exact agent that client should use:

{ "mcpServers": { "sikkerkey": { "command": "sikkerkey-mcp", "args": ["serve"], "env": { "SIKKERKEY_AGENT_ID": "agent_..." } } } }

When exactly one identity is installed, the server selects it automatically. When several exist and no agent ID is configured, startup stops and asks you to choose rather than selecting one implicitly.

The SikkerKey MCP server is fully open source under the MIT License. Review the authentication, identity storage, protocol handling, tool schemas, and request behavior through theSikkerKeyOfficial GitHub organization.

Self-hosted MCP governance runtime in Rust — audit trail, policy enforcement, and cost controls for MCP servers.

Secure Zero-Trust SSH Gateway for AI Agents. A Go-based Model Context Protocol (MCP) server featuring runtime Regex Command Firewalls and multi-host isolation.

Manage Akamai's edge platform, including properties, DNS, certificates, security, and performance optimization, using AI assistants.

Secure every MCP server with one governed gateway. Give each AI agent its own scoped MCP access, contain credentials at the gateway, and audit every MCP tool call without wiring agents directly to each server.

awaBerry Agentic allows for secure remote access to any terminal based device for workflows allowing any Agent and Large Language Model based routine to execute commands on your devices for getting access to required data - and to also write genrated data back.

Provides a unified interface to AWS services for security investigations and incident response.

An MCP server that enables AI assistants to interact with AWS security services.

DevOps MCP — Secure MCP Server for Linux Server Automation

A three-tier access control MCP server that allows AI assistants (Claude Code, Cursor, Windsurf) to safely scan, plan, and operate Linux servers via SSH without full write access. Includes an out-of-band human consent token gate, automated port-conflict scanning, and a completely read-only default safe mode to eliminate accidental destructive commands on production environments.

Give your AI agents access to production without the risks of sharing SSH keys.

An MCP server for Alibaba Cloud's Edge Security Acceleration (ESA) service.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.