Skip to main content
Glama
keyshade-mcp

keyshade-mcp

Official
by keyshade-xyz

keyshade-mcp

This is the official repository of Keyshade MCP Server

Getting Started

To get started with Keyshade MCP server, follow these steps:

  1. Clone the repository:

    git clone https://github.com/keyshade-xyz/keyshade-mcp.git
    cd keyshade-mcp
  2. Install dependencies:

    pnpm install
  3. Build the project:

    pnpm build

Related MCP server: DelineaMCP

MCP Configuration for VSCode

To configure the Keyshade MCP server, you need to create or modify the .vscode/mcp.json file in your workspace. This file contains the settings for the MCP server, including the command to start the server and any environment variables required.

Here is an example configuration:

{
    "servers": {
        "keyshade": {
            "type": "stdio",
            "command": "node",
            "args": [
                "YOUR_ABSOLUTE_PATH_TO/build/index.js"
            ],
            "env": {
                "KEYSHADE_API_KEY": "YOUR_KEYSHADE_API_KEY"
            }
        }
    }
}

MCP Configuration for Claude Desktop

Add the following configuration to your claude_desktop_config.json file for Claude Desktop:

{
    "mcpServers": {
        "keyshade": {
            "command": "node",
            "args": [
                "YOUR_ABSOLUTE_PATH_TO/build/index.js"
            ],
            "env": {
                "KEYSHADE_API_KEY": "YOUR_KEYSHADE_API_KEY"
            }
        }
    }
}

Explanation:

  • "type": "stdio": Specifies the communication protocol (standard input/output).

  • "command": "node": The command to run the server (Node.js in this case).

  • "args": [...]: Arguments to pass to the command. The path to index.js should be absolute or relative to the workspace root.

  • "env": {...}: Environment variables to set for the server process.

    • "KEYSHADE_API_KEY": Important: Replace "YOUR_KEYSHADE_API_KEY" with your actual Keyshade API key.

Make sure to replace the example path in "args" with the correct path to your index.js file if it differs.

Available Tools

44 tools
create_environmentC

Creates a new environment in a project

Inputs: name (required), projectSlug (required), description.

create_projectC

Creates a new project in a workspace

Inputs: name (required), workspaceSlug (required), accessLevel, description, +2 more.

create_secretC

Creates a new secret in a project

Inputs: name (required), entries (required), projectSlug (required), note, +1 more.

create_variableC

Creates a new variable in a project

Inputs: name (required), entries (required), projectSlug (required), note.

create_workspaceC

Creates a new workspace in Keyshade

Inputs: name (required), icon.

create_workspace_roleC

Creates a new workspace role

Inputs: name (required), workspaceSlug (required), colorCode, authorities, +2 more.

delete_environmentC

Deletes an environment in a project

Inputs: environmentSlug (required).

delete_projectC

Deletes a project

Inputs: projectSlug (required).

delete_secretC

Deletes a secret from a project

Inputs: secretSlug (required).

delete_secret_environment_valueC

Deletes an environment-specific value of a secret

Inputs: secretSlug (required), environmentSlug (required).

delete_variableC

Deletes a variable from a project

Inputs: variableSlug (required).

delete_variable_environment_valueC

Deletes an environment-specific value of a variable

Inputs: variableSlug (required), environmentSlug (required).

delete_workspaceC

Deletes a workspace

Inputs: workspaceSlug (required).

delete_workspace_roleC

Deletes a workspace role

Inputs: workspaceRoleSlug (required).

fork_projectC

Forks an existing project

Inputs: name (required), projectSlug (required).

get_api_keyC

Gets details for a specific API key

Inputs: apiKeySlug (required).

get_environmentA

Gets details for a specific Keyshade environment

Inputs: environmentSlug (required).

get_projectA

Gets details for a specific Keyshade project

Inputs: projectSlug (required).

get_userA

Get current user information

Inputs: no named parameters.

get_workspaceA

Gets details for a specific Keyshade workspace

Inputs: workspaceSlug (required).

get_workspace_eventsC

Gets events for a specific workspace

Inputs: workspaceSlug (required), page, limit, search, +1 more.

health_checkA

Check if the Keyshade API is healthy

Inputs: no named parameters.

leave_workspaceC

Leaves a workspace

Inputs: workspaceSlug (required).

list_api_keysB

Lists all API keys for the current user

Inputs: page, sort, limit, order, +1 more.

list_environmentsB

Lists all environments within a specific Keyshade project

Inputs: projectSlug (required), page, sort, limit, +2 more.

list_projectsA

Lists all projects within a specific Keyshade workspace

Inputs: workspaceSlug (required), page, sort, limit, +2 more.

list_secretsB

Lists all secrets within a specific Keyshade project

Inputs: projectSlug (required), page, sort, limit, +3 more.

list_secrets_in_environmentA

Lists all secrets within a specific environment

Inputs: projectSlug (required), environmentSlug (required).

list_variablesB

Lists all variables within a specific Keyshade project

Inputs: projectSlug (required), page, sort, limit, +2 more.

list_variables_in_environmentA

Lists all variables within a specific environment

Inputs: projectSlug (required), environmentSlug (required).

list_workspace_membersB

Lists all members of a specific workspace

Inputs: workspaceSlug (required), page, sort, limit, +2 more.

list_workspace_rolesC

Lists all roles within a specific workspace

Inputs: workspaceSlug (required), page, sort, limit, +2 more.

list_workspacesB

Lists all accessible Keyshade workspaces with pagination support

Inputs: page, sort, limit, order, +1 more.

rollback_secretC

Rolls back a secret to a previous version

Inputs: version (required), secretSlug (required), environmentSlug (required).

rollback_variableC

Rolls back a variable to a previous version

Inputs: version (required), variableSlug (required), environmentSlug (required).

sync_forkB

Syncs a forked project with its parent

Inputs: projectSlug (required), hardSync.

update_environmentC

Updates an environment in a project

Inputs: slug (required), name, description.

update_projectC

Updates a project

Inputs: projectSlug (required), name, privateKey, accessLevel, +3 more.

update_secretC

Updates a secret in a project

Inputs: secretSlug (required), name, note, entries, +1 more.

update_variableC

Updates a variable in a project

Inputs: variableSlug (required), name, note, entries.

update_workspaceC

Updates a workspace

Inputs: workspaceSlug (required), icon, name.

update_workspace_roleC

Updates a workspace role

Inputs: workspaceRoleSlug (required), name, colorCode, authorities, +2 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3/5.0

    Scored across 44 tools

    Disambiguation4/5

    Tools are mostly distinct with clear purposes, but some pairs like list_secrets and list_secrets_in_environment could cause minor confusion despite descriptions.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun or verb_noun_noun pattern using lowercase snake_case, with no mixing of conventions.

    Tool Count3/5

    At 44 tools, the server is on the high side; while many operations are justified by the complexity of keyshade management, some tools may be redundant or could be consolidated.

    Completeness3/5

    Covers most CRUD operations for core entities, but lacks create/delete/update for API keys and workspace members, which are notable gaps.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      A personal MCP server for securely storing and accessing API keys across projects using the macOS Keychain, letting AI assistants and applications retrieve credentials through natural language.
      25
      ISC
    • A
      license
      Not graded
      quality
      B
      maintenance
      MCP server for the Delinea Secret Server and Platform APIs, enabling AI agents to manage secrets, users, groups, folders, roles, and access requests through natural language commands.
      50
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      MCP server for Wundervault zero-knowledge secret management. Lets AI Agents use secrets via the Model Context Protocol — secrets are decrypted using a broker that runs on your local computer on a protected account that your agent cannot access the plaintext.
      8
      620 npm
      2
      AGPL 3.0
    • A
      license
      A
      quality
      D
      maintenance
      MCP server for LobsterVault, enabling AI agents to securely store, retrieve, manage, and share encrypted secrets with KMS envelope encryption, including environment variable injection.
      11
      13 npm
      MIT