DevHub
Provides read-only GitHub evidence adapters to collect and review provider evidence for services in the DevHub catalog.
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., "@DevHubShow me the runbook for the API service and its current status."
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.
DevHub
The home for what you shipped.
Never lose track of what your agent shipped.
Your coding agent can build and deploy it. DevHub preserves the operational context around what exists, where it runs, what's current, and what to do next.
Git remembers the code. DevHub remembers how it runs.
DevHub is a self-hosted operational map for software built and operated with coding agents. It keeps the facts that source control alone does not: what exists, where it runs, which entry point is reviewed, what is current, and what still needs attention.

DevHub combines:
a Git-backed catalog that you own;
a lightweight read-only dashboard;
the same reviewed catalog through read-only MCP; and
explicit setup, verification, rollback and uninstall guidance for Codex and other coding agents.
It does not scan arbitrary ports, execute project commands, store secrets or pretend missing evidence is healthy. Unknown stays unknown.
Start here
This GitHub page is the complete starting point. Share this repository URL with the person who will install DevHub:
https://github.com/MrUversky/devhub-core
Set up with Codex
Open a new Codex task.
Paste the repository URL above.
Say:
Set up DevHub for me from this repository.
That is enough. The reviewed community first-run tells Codex how to select and verify the current public release, install the runtime, ask only recognizable setup questions, create the first catalog, start the dashboard, verify MCP, and return recovery steps. The person does not need to choose a release tag, understand plugin packaging, assemble JSON or run the commands in the technical sections below.
At the end, Codex returns:
the local or already-reviewed private dashboard URL;
a separate user-owned Git catalog containing the reviewed project map;
a read-only MCP connection plan;
verification and idempotence results; and
exact rollback and uninstall actions.
Projects and DevHub releases are separate
A DevHub application release changes the DevHub software. Adding, updating or removing one of your projects changes only your catalog through a normal reviewed Git commit. Catalog work does not require a new DevHub release. Rebuild or refresh the running dashboard against the accepted catalog revision; do not package each project change as a DevHub version.
Prefer to inspect first?
Related MCP server: devops-mcp-server
What DevHub answers
What projects and runnable services are registered?
Where does each service belong, and which entry point is reviewed?
Is its state live, reported, stale, catalog-only or unknown?
What reviewed guidance or evidence supports the next step?
The core promise is continuity: return to a project after weeks or months and recover the context needed to continue. DevHub is not a metrics stack or a universal process supervisor.
Self-hosted. Read-only by default. No secrets. Every catalog change reviewable.
Release candidate: the public repository is intended for evaluation and small self-hosted installations. macOS and Linux have reviewed first-run paths; unsupported platform or deployment claims remain explicit.
Install DevHub
Guided setup with Codex (recommended)
Use the three-line Start here flow. Codex performs the machine work and pauses at the existing review boundaries. Commands below document the reproducible implementation; they are not homework for the person installing DevHub.
Manual plugin installation
Codex calls a GitHub repository that contains a machine-readable plugin listing
a marketplace. Here, devhub-community is only the plugin source stored in
this public repository. It is not a separate website, store or account, and its
presence does not by itself claim a listing in a universal plugin directory.
If you intentionally want to install the plugin by hand, pin the repository and release assets to the same reviewed annotated public tag:
codex plugin marketplace add MrUversky/devhub-core --ref <TAG>
codex plugin add devhub@devhub-communityThen follow Pinned user-wide CLI
and verify devhub doctor --workflow --json and
devhub doctor --install --json. The plugin supplies guidance; the
checksum-verified runtime is installed separately and works from any project
without npm -g, sudo or a source checkout.
Run the dashboard from source
From a verified source snapshot:
npm ci
npm run devOpen http://127.0.0.1:3000. Docker Compose remains an equivalent source-based path in Quick start with Docker.
Set up connections
Start in the dashboard or ask Codex, Claude Code or Cursor to Set up my DevHub. The dashboard follows one honest handoff: Choose sources → Run with your coding agent. Including a source does not connect it; it adds that source to the bounded request you paste into a coding-agent task. The agent performs the actual scoped setup and returns a reviewable proposal.
The connector library shows working sources first and keeps future providers in a separate roadmap without claiming that a detected local tool is connected. The hosted demo presents working connectors as a setup preview, not as personal connection state. It hides viewer/device identity and private profiles while keeping example host and runtime placement visible. A self-hosted Private workspace shows its own reviewed connection state separately from Include in this run/Included for the later agent run. The dashboard uses reviewed redacted evidence to distinguish sources ready for an agent check from sources that still need exact access or scope. The public demo shows support only and never claims that readiness. The dashboard does not contact providers. Setup reads only exact local markers, never credential values or configuration contents, and never writes catalog truth. See Connected Setup for the complete boundary.
The hosted page follows install → setup → demo workspace. Get DevHub opens the three-step installation path; Explore demo opens a six-project workspace across production, active, discovery and paused lifecycles. Project, service and runtime-host totals sit beside that catalog. Each Guardian signal has its own accessible explanation and filters directly to matching examples.
npm run devhub -- setup
npm run devhub -- setup-run --sources github,local-host --json
npm run devhub -- setup-session config/connection-profiles.example.json --jsonUse --json when a coding agent will consume the plan. Copy the fictional
profile template, keep only relevant sources, and replace its account, host or
workspace identities. The next step is discovery-inbox, which groups unclear
resources for review and never writes them into the catalog.
To find previously unregistered local candidates, select one reviewed host and one or more absolute roots explicitly:
devhub discover-local developer-laptop \
--root /absolute/path/to/projects \
--jsonThe command is bounded, isolated, no-follow and read-only. It emits the same Discovery Inbox review contract without printing absolute workspace paths or inferring accountable owner, mode, visibility or live state. See Bounded local discovery.
Refresh reviewed provider evidence
DevHub v0.7 includes narrow read-only GitHub adapters. Start from the fictional
config/evidence-bindings/example-release.json, replace its identities with a
repository and service already reviewed in your catalog, then run:
npm run devhub -- collect-evidence config/evidence-bindings/example-release.json --json
npm run devhub -- review-portfolio --json \
--evidence-binding config/evidence-bindings/example-release.jsonThe result is a candidate, not an automatic catalog update. Review a minimal YAML diff before dashboard or MCP can show the new evidence.
Review a bounded provider inventory
DevHub can also enumerate one explicitly configured Railway workspace or workspace-parented project and reconcile the normalized candidates with the reviewed catalog:
npm run devhub -- inventory config/inventory-bindings/example-railway.json --jsonThe binding names an environment variable containing a read-only Railway token; the token never enters JSON output or the catalog. Exact provider identities may be mapped through reviewed decisions. Repository, domain and name matches remain possible matches. Unregistered projects may include a stdout-only overlay proposal, which must be reviewed, validated and merged separately. See Provider inventory and the Railway adapter.
Quick start with Docker
Requirements: Docker Engine with Compose v2.
docker compose -f deploy/docker/compose.yaml up --build -dOpen http://127.0.0.1:3000. The image is built from the included demo catalog and runs as a non-root user with a read-only filesystem. Edit the catalog before using DevHub for real infrastructure, then rebuild the image. Container health verifies both the dashboard and read-only MCP initialization.
The application has no built-in user authentication. Keep the default loopback binding, or put it behind a private network or an authenticated reverse proxy. Do not expose it directly to the public internet.
Run from source
Requirements: Node.js 22.13 or newer and npm.
npm ci
npm run devhub -- validate --check
npm run devFor a production-style check:
npm run build
npm test
npm run lintAdd your catalog
Start a separate catalog without editing or deleting the included demo:
npm run devhub -- init-catalog ./my-catalog \
--host-id developer-laptop \
--host-name "Developer laptop" \
--host-kind mac \
--host-location localThe default is a read-only plan showing every path. Review it, repeat with
--apply, then use DEVHUB_CATALOG_DIR="$PWD/my-catalog" for catalog commands
and the DevHub process. The initializer refuses non-empty destinations and
validates the created hosts.yaml plus empty projects/ starter immediately.
Add one project file per project under
my-catalog/projects/.Never put passwords, tokens, private keys, cookies or secret-bearing URLs in a manifest.
Run
DEVHUB_CATALOG_DIR="$PWD/my-catalog" npm run devhub -- validateto regenerate the reviewed runtime JSON.Commit the YAML and generated JSON together.
Use registration: native when a repository you control should own
.devhub/project.yaml. Use registration: overlay when the metadata is
private or the source repository is shared or external.
See Installation, Configuration, App Passport, Connected Setup, Coding-agent integrations, Portfolio review, Reviewed stewardship, Connector conformance, Read-only evidence adapters, GitHub evidence adapters, Vercel inventory and deployment evidence, Sentry monitoring and release evidence, and Privacy.
Codex, Claude Code, and Cursor use the same read-only MCP and deterministic CLI
contract. Generate a client-native setup plan with devhub agent-setup; Codex
users can additionally install the portable workflow skill described in the
Codex integration guide.
Read-only MCP
The same process serves Streamable HTTP MCP at /mcp. It can list and search
projects, return service status and runbooks, and prepare reconciliation
context. It cannot mutate manifests, probe caller-supplied URLs or execute
commands.
Only connect clients you trust: MCP exposes the same operational metadata as the dashboard and uses the deployment's network/authentication boundary.
Project status
DevHub is pre-1.0 software. Good evaluation feedback includes installation failures, confusing status semantics, portability gaps and catalog examples that cannot be represented safely.
License
Apache License 2.0. See LICENSE.
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.
Related MCP Connectors
Read-only MCP server for AIStatusDashboard status, incidents, metrics, and fallback recommendations.
Guarded MCP server for agent-readable business truth, provenance, readiness, and discovery.
Read-only MCP server for turva.dev, an agent-readiness audit and advisory service.
The Cortex MCP server provides read-only access to real-time engineering context from the Cortex developer portal, allowing AI coding assistants to answer natural language questions about your organization's catalog (microservices, libraries, domains, teams, infrastructure), scorecards (engineering standards and best practices), initiatives (goals and deadlines), and Engineering Intelligence metrics. It includes tools for querying documentation, tracking personal entities, and accessing AI-assisted insights across the entire Cortex ecosystem.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceSelf-hosted MCP proxy and aggregation platform. Register multiple upstream MCP servers and expose them through a single unified endpoint with namespace routing, multi-transport support (HTTP/SSE, stdio, OpenAPI→MCP), per-tool overrides, and a web admin UI.16MIT
- FlicenseNot gradedqualityCmaintenanceExposes DevOps/SRE operations like Kubernetes pod status, Prometheus metrics queries, and deploy history as tools for MCP-compatible clients.
- AlicenseNot gradedqualityBmaintenanceMCP server providing read-only operational tools (logs, metrics, traces, service health, config) for troubleshooting an environment, with one exception for toggling chaos scenarios.MIT
- AlicenseAqualityBmaintenanceA dependency-free MCP server providing tools for tailing logs, checking endpoint health, and searching/updating a runbook of past fixes.458MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/MrUversky/devhub-core'
If you have feedback or need assistance with the MCP directory API, please join our Discord server