MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Code & DevOps

DenkOps

Deploy APIs, MCP servers and scheduled jobs on managed EU hosting. Sign in with Google or GitHub.

Checks passed
14 / 22

1 failed · 7 not measured

Median response
172 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
62

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
103
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
310
Publisher identityCan the publisher be traced to its source?
402

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 174 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name denkops.

  • Pass
    Lists tools

    tools/list returned 62 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 172 ms over 2 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 174 ms over 2 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    2 of 2 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Pass
    Stable tool list

    No tool was removed and no required parameter was added in the last 30 days.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Fail
    Parameters documented

    61 of 101 parameters have a description (60%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Pass
    Source repo linked

    A repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-11-09T10:56:32.658973Z, within 180 days.

  • Not measured
    Open-source licence

    The GitHub licence lookup has not returned an OSI result yet.

Start using DenkOps

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http denkops https://denkops.com/mcp

Capabilities

Tools 62

add_connector_account

Create an email/password account for a connector project. A strong password is generated and shown only once; pass it to the person securely. Password sign-in must be enabled for it to work. Workspace owners only.

Discovered
add_domain

Attach a custom domain to a DenkOps project. Returns the DNS TXT record (and CNAME target) to set at the DNS provider; the domain starts routing once its TXT record is verified.

Discovered
cancel_invite

Cancel a pending workspace invite. Workspace owners only.

Discovered
create_alert_rule

Create an alert rule for an event (crash, killed, rate_limit, deploy_failed) on one project or all, optionally posting to an https webhook (e.g. Slack). Workspace owners only.

Discovered
create_connection

Mint a new scoped, revocable DenkOps connection token for a CLI, CI job or agent (e.g. GitHub Actions deploys). The token is returned exactly once and cannot be retrieved again. Workspace owners only.

Discovered
create_workspace

Create a new workspace owned by the signed-in person. This connection keeps acting in its current workspace; reconnect to use the new one.

Discovered
delete_alert_rule

Delete an alert rule. Workspace owners only.

Discovered
delete_project

PERMANENTLY delete a DenkOps deployment and ALL its data (containers, images, volume and records). Cannot be undone. Only deletes when `confirm` equals the project's exact slug; without it nothing is deleted and the confirmation requirement is returned.

Discovered
deploy

Deploy a project to DenkOps by sending its files, and get the live URL back. Include every source file (and denkops.json if the project has one; without it a new project is created, named from `name`, package.json or pyproject.toml). Pass project_id to ship a new version of an existing project. Secrets do not belong in files: .env files are rejected (set environment variables separately). Limits: 500 files, 5 MB.

Discovered
get_audit_log

Show the workspace's recent audit log: who did what, when. Workspace owners only.

Discovered
get_billing_link

Get a one-click Stripe link for this workspace: subscribe (optionally with extra slots), add slots to an existing subscription, or fix a failed payment. Nothing is charged until the user confirms on Stripe. Workspace owners only; other members are told which owner to ask.

Discovered
get_connection_activity

Show recent actions performed with one connection token. Workspace owners only.

Discovered
get_connector_access

Show who may connect to a connector project (public, an email allowlist, or workspace members) and which sign-in methods are allowed. Workspace owners only.

Discovered
get_connector_branding

Show the brand colours and icon used on a connector project's hosted sign-in and consent pages.

Discovered
get_container_logs

Read recent container logs for a DenkOps project, e.g. to debug a failing deploy. Optional `since` (15m, 2h, 3d or an ISO timestamp) and `level` (a token matched in the log line, e.g. error) filter the persisted log store.

Discovered
get_denkops_guide

Explains how to structure, configure (denkops.json) and deploy a DenkOps project: bun-Hono or python-FastAPI APIs and MCP servers built with defineMcp.

Discovered
get_egress_policy

Read a project's outbound-network (egress) allow-list policy: enabled, allowed hosts and recently blocked hosts.

Discovered
get_member_access

List the per-project role overrides of one workspace member. Workspace owners only.

Discovered
get_metrics

Get a DenkOps project's request metrics (latency percentiles, error rate), latest resource sample and rejected-request count over the last 24h.

Discovered
get_plan

Show the workspace's plan: slots used and still free, subscription status and renewal date, and prices. Use it when a new project might not fit or the user asks about their plan or slots.

Discovered
get_project_access

Show each member's workspace role and effective role on one project (none = the project is hidden from them). Workspace owners only.

Discovered
get_public_paths

List a DenkOps project's public (unauthenticated) paths, plus the routes DenkOps has observed the app serve.

Discovered
get_status

Get a DenkOps project's status and active version by project_id.

Discovered
get_trace

Get the spans of a single DenkOps request trace by project_id and trace_id.

Discovered
get_workspace_overview

One overview of the workspace: slot usage and every project with status, active version and latest memory/CPU use.

Discovered
invite_member

Invite someone to the workspace by email address (or GitHub username) with a role. No email is sent: the result contains a short text with the sign-in link to pass on. They join when they sign in with that email (Google, or their primary GitHub email); an existing DenkOps user with that email is added right away. Workspace owners only.

Discovered
list_alert_events

Show recent alert events (crashes, kills, rate limits, failed deploys). Workspace owners only.

Discovered
list_alert_rules

List the workspace's alert rules (crash, killed, rate_limit, deploy_failed) and where they notify. Workspace owners only.

Discovered
list_connections

List the workspace's DenkOps connection tokens (scoped, revocable agent/CLI credentials): label, agent type, scopes and status. Workspace owners only.

Discovered
list_connector_accounts

List the email/password accounts that can sign in to a connector project. Workspace owners only.

Discovered
list_crons

List a project's managed scheduled (cron) jobs with next and last run and status.

Discovered
list_deployments

List a project's deployed versions (newest first) with status and when; the active version is marked. Useful before rolling back.

Discovered
list_domains

List a DenkOps project's custom domains and whether each is verified.

Discovered
list_env

List a DenkOps project's environment variable KEYS (values are write-only and never shown), and whether changes are pending a redeploy.

Discovered
list_members

List the workspace's members with their roles, and pending invites. Workspace owners only.

Discovered
list_projects

List the DenkOps projects in the signed-in workspace with their status and URL.

Discovered
list_traces

List recent request traces for a DenkOps project (name, status, duration, span count).

Discovered
list_workspaces

List the workspaces of the signed-in account with roles, and which one this connection acts in.

Discovered
redeploy

Re-run the current version of a DenkOps project to apply staged env or path changes or restart the app. Reuses the last upload; no code is sent.

Discovered
regenerate_connection

Issue a new token for a connection and revoke the old one (e.g. after a leak). The new token is shown only once. Not for the connection this chat uses. Workspace owners only.

Discovered
remove_connector_account

Delete an email/password account from a connector project. Workspace owners only.

Discovered
remove_domain

Detach a custom domain from a DenkOps project.

Discovered
remove_member

Remove a member from the workspace; their access (including chat connections) ends immediately. The last owner can't be removed. Workspace owners only.

Discovered
reset_connector_account_password

Generate a new password for a connector project's email/password account; the old one stops working. Shown only once. Workspace owners only.

Discovered
revoke_connection

Immediately revoke a DenkOps connection token by its connection_id. Workspace owners only.

Discovered
rollback

Roll a DenkOps project back to a previous healthy version (omit version for the previous one).

Discovered
run_cron

Trigger a managed scheduled job immediately (recorded as a manual run).

Discovered
set_connector_access

Change who may connect to a connector project: public on/off, the email allowlist (replaces it), allowed sign-in providers (github, google, microsoft; null = all) and email/password accounts on/off. Omitted fields stay. Workspace owners only.

Discovered
set_connector_branding

Brand a connector project's hosted sign-in and consent pages: accent colour (buttons/links), background colour (hex like #2563eb; null resets to the DenkOps default) and/or an icon (PNG, JPEG or WebP as base64, max 2 MB). Omitted fields stay unchanged; text colour is chosen automatically for contrast. A `branding` block in denkops.json overrides these values on the next deploy. Workspace owners only; the connector must be enabled.

Discovered
set_cron_enabled

Pause (enabled=false) or resume (enabled=true) a project's scheduled job.

Discovered
set_egress_policy

Set a project's egress allow-list. enabled=true is default-deny: only listed hosts (exact or *.domain) may be reached. Allow-list edits apply live; enabling or disabling applies on the next deploy.

Discovered
set_env

Set or overwrite a DenkOps project's environment variable (for secrets such as API keys). Values are write-only. The change is staged and takes effect on the next deploy or redeploy. Reserved keys (DENKOPS_*) are rejected.

Discovered
set_member_role

Change a workspace member's role (owner, member or viewer). The last owner can't be demoted. Workspace owners only.

Discovered
set_project_access

Set a member's role on one project: none (hidden), viewer, member or owner — or inherit to fall back to their workspace role. Workspace owners only.

Discovered
set_public_paths

Replace a DenkOps project's list of public (unauthenticated) paths. The change is staged and takes effect on the next deploy or redeploy.

Discovered
start_project

Start a stopped DenkOps deployment again (reactivates its active version).

Discovered
stop_project

Stop a DenkOps deployment: its containers stop and it goes offline. Reversible by starting the project again.

Discovered
unset_env

Delete a DenkOps project's environment variable. Takes effect on the next deploy or redeploy.

Discovered
update_alert_rule

Turn an alert rule on/off or change its webhook (null removes it). Workspace owners only.

Discovered
update_connection_scopes

Change what a connection token may do: env / public paths / egress access (none, read, write), whether it may create projects, and which projects it may touch (null = all). Not for the connection this chat uses. Workspace owners only.

Discovered
verify_domain

Check a DenkOps custom domain's DNS TXT record and activate routing when it is present. Reports not-verified if the record isn't visible yet.

Discovered
whoami

Show which DenkOps account and workspace this connection acts as.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected174 ms62
Connected169 ms62