Safe-Bifrost
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Safe-Bifrostsave a plan for refactoring the database layer"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Safe-Bifrost
Safe-Bifrost is a local Model Context Protocol (MCP) server for a safe plan-and-execute workflow:
An MCP client saves an implementation plan.
Safe-Bifrost stores the plan inside one configured workspace.
A local runner executes the task with an allow-listed local agent command.
The client reads back the result, git diff, test log, and task status.
It is designed for local AI coding workflows where ChatGPT, Claude, Codex, OpenCode, or another MCP client should not receive arbitrary shell access.
Features
MCP stdio server with 9 tools.
Workspace-scoped plan and task storage under
.safe-bifrost/.Path traversal and symlink containment checks.
Sensitive file read blocking for
.env, SSH keys, tokens, credentials, browser cookies, npm credentials, Kubernetes config, and similar files.Agent command allow-list through
safe-bifrost.config.json.Test command allow-list with exact command matching.
Local runner that captures
result.md,git.diff, andtest.log.Windows-friendly Node.js scripts.
Related MCP server: mcp-devtools
Tools
Safe-Bifrost exposes these MCP tools:
save_planget_plancreate_taskget_task_statusget_resultget_diffget_test_loglist_workspaceread_workspace_file
Requirements
Node.js 18 or newer.
npm for local development.
A local agent command if you want runner execution, such as
codexoropencode.
Install From Source
Windows PowerShell:
cd D:\ai_agent\Reasonix\reasonix_program\safe-bifrost
npm.cmd install
npm.cmd run build
npm.cmd run test:mcpLinux, WSL, or Git Bash:
cd safe-bifrost
npm install
npm run build
npm run test:mcpConfigure
Create safe-bifrost.config.json. Save it as UTF-8. The server also accepts
UTF-8 with BOM, but UTF-8 without BOM is recommended for portability.
{
"workspaceRoot": "D:/ai_agent/my-project",
"plansDir": ".safe-bifrost/plans",
"tasksDir": ".safe-bifrost/tasks",
"agents": {
"codex": {
"command": "codex",
"args": ["exec", "--cd", "{repo}", "{prompt}"]
},
"opencode": {
"command": "opencode",
"args": ["run", "{prompt}"]
}
},
"allowedTestCommands": [
"npm test",
"npm run test",
"pytest",
"cargo test"
],
"maxReadFileBytes": 200000
}Important fields:
workspaceRoot: absolute path to the workspace that Safe-Bifrost may read and write.plansDir: plan storage directory, relative toworkspaceRoot.tasksDir: task storage directory, relative toworkspaceRoot.agents: allow-listed local agent commands. The{repo}and{prompt}placeholders are replaced by the runner and passed as process arguments.allowedTestCommands: exact test commands that clients may request.maxReadFileBytes: maximum bytes returned by file-reading tools.
Run The MCP Server
Windows PowerShell:
$env:SAFE_BIFROST_CONFIG = "D:\ai_agent\Reasonix\reasonix_program\safe-bifrost\safe-bifrost.config.json"
node dist\index.jsLinux, WSL, or Git Bash:
SAFE_BIFROST_CONFIG=/path/to/safe-bifrost.config.json node dist/index.jsMCP Client Configuration
Use an absolute path for both the server entrypoint and config file.
{
"mcpServers": {
"safe-bifrost": {
"command": "node",
"args": [
"D:/ai_agent/Reasonix/reasonix_program/safe-bifrost/dist/index.js"
],
"env": {
"SAFE_BIFROST_CONFIG": "D:/ai_agent/Reasonix/reasonix_program/safe-bifrost/safe-bifrost.config.json"
}
}
}
}Workflow
Call
save_planwith a title and Markdown plan.Call
create_taskwith the returnedplan_id, an allow-listedagent, and optionally an allow-listedtest_command.Run the task locally:
npm.cmd run runner -- task_xxxCall
get_result,get_diff, andget_test_logto review outputs.
Security Model
Safe-Bifrost intentionally avoids general shell execution through MCP tools.
Clients cannot pass arbitrary shell commands.
Agent commands must be configured ahead of time.
Test commands must match
allowedTestCommandsexactly.File reads are contained to
workspaceRoot.Sensitive files are blocked even when they are inside the workspace.
The runner does not commit, push, delete files, or reset repositories by itself.
This project is still a local automation bridge, so configure workspaceRoot
and agents carefully.
Development Commands
Windows PowerShell:
npm.cmd run build
npm.cmd test
npm.cmd run test:mcp
npm.cmd run verify:package
npm.cmd run pack:cleantest:mcp starts the MCP server over stdio, calls the real tools, verifies
security rejections, and runs the local runner with a harmless placeholder
agent command.
Release Artifacts
Generate a clean source/dist archive:
npm.cmd run pack:cleanGenerate the npm package tarball:
npm.cmd packThe clean release archive excludes node_modules/, .safe-bifrost/, logs,
local config files, and .env.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jiezeng2004-design/safe-bifrost'
If you have feedback or need assistance with the MCP directory API, please join our Discord server