Heimdall

Control the tools your MCP-enabled agents can access with minimal overhead.
  • javascript

17

GitHub Stars

javascript

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "shinzo-labs-heimdall": {
      "command": "npx",
      "args": [
        "@shinzolabs/heimdall"
      ]
    }
  }
}

Heimdall is a lightweight service that manages local MCP Servers on your device. It lets you authorize and configure specific MCP tools for your MCP clients and makes the same configuration available to all MCP clients on your machine, simplifying setup and governance across tools and servers.

How to use

Set up Heimdall to manage your MCP servers locally. You can run Heimdall via NPX to quickly initialize a managed environment, or install a local instance and run the setup to generate a centralized config. Once configured, you control which tools are authorized for each server and these settings become available to all your MCP clients on the device.

How to install

Prerequisites: you need Node.js and a package manager (npm, pnpm, or npx) installed on your machine.

Via NPX (recommended) install and set up Heimdall with an optional path to your current MCP config. Run the setup command below. If you omit the path, Heimdall generates an empty config.

npx @shinzolabs/heimdall setup <optional: path/to/current/config.json>

Additional configuration and notes

Edit the list of servers by updating the central configuration file at the Heimdall config location. You can add or update available servers in ~/.heimdall/config.json. To limit the tools available to each server, modify ~/.heimdall/controls.json. Heimdall will refresh its internal config after a short delay.

To control which tools are authorized for each server, add them to the corresponding server entry in ~/.heimdall/controls.json. If your MCP client supports dynamic tool list caching, you should see updates automatically. Other clients may require a restart to reflect changes.

If you run multiple MCP clients on the same device, you can reuse Heimdall by configuring each client with a shared Heimdall entry in their mcpServers config. The example below shows how to enable the same authorized tools across all clients.

{
  "mcpServers": {
    "heimdall": {
      "command": "npx",
      "args": [
        "@shinzolabs/heimdall"
      ]
    }
  }
}

Available tools

authorizeTools

Manage the set of tools each MCP server is allowed to use by editing the controls.json and applying the changes to Heimdall so all MCP clients reflect the updated authorization.

updateServerConfig

Update the ~/.heimdall/config.json to add or modify available MCP servers; Heimdall reads this to expose servers to MCP clients.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational