defined-mcp
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., "@defined-mcplist my hosts with role 'web-server'"
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.
defined-mcp
MCP server for the Defined Networking API.
Installation
uv tool install git+https://github.com/quickvm/defined-mcp.gitTo install a specific version or branch:
uv tool install git+https://github.com/quickvm/defined-mcp.git@mainFor local development:
git clone git@github.com:quickvm/defined-mcp.git
cd defined-mcp
uv tool install --editable .Configuration
Set the DEFINED_API_KEY environment variable to your Defined Networking API key.
Get one from your admin panel.
export DEFINED_API_KEY=dnkey-...Usage
Add to Claude Code
claude mcp add defined_mcp -- defined-mcp serveThen restart Claude Code.
Verify connectivity
defined-mcp checkRun standalone
defined-mcp serveAvailable Tools
Hosts
list_hosts— List hosts with filters (role, blocked, lighthouse, relay)get_host— Get host detailscreate_host— Create a host/lighthouse/relayupdate_host— Update a host (full replacement)delete_host— Delete a hostblock_host/unblock_host— Block/unblock a hostadd_host_tag/remove_host_tag— Add/remove a tag on a hostcreate_enrollment_code— Generate enrollment codecreate_host_and_enrollment_code— Create host + enrollment code
Roles & Firewall Rules
list_roles/get_role— List/get roles with firewall rulescreate_role/update_role— Create/update roles (full replacement)delete_role— Delete a roleadd_firewall_rule— Add a firewall rule to a role (flat params, no JSON)remove_firewall_rule— Remove a firewall rule by index
Tags
list_tags/get_tag— List/get tagscreate_tag/update_tag— Create/update tags with config overridesdelete_tag— Delete a tagadd_tag_config_override— Add/replace a config override on a tagremove_tag_config_override— Remove a config override by key
Networks
list_networks/get_network— List/get networkscreate_network/update_network— Create/update networks
Routes
list_routes/get_route— List/get routes with firewall rulescreate_route/update_route— Create/update routes (full replacement)delete_route— Delete a routeadd_route_firewall_rule— Add a firewall rule to a routeremove_route_firewall_rule— Remove a route firewall rule by index
Other
list_audit_logs— Audit log with filterslist_downloads— Software download links (unauthenticated)
Claude Code Skills
This repo includes a Claude Code skill for interactive network management.
When you run Claude Code from this repo, the /network-architect command is
available automatically.
To use the skill from any project, copy it to your Claude Code profile:
cp -r .claude/skills/network-architect ~/.claude/skills//network-architect audit
Performs a security and configuration audit of your Defined Networking account. Fetches all networks, roles, tags, and hosts, then reports:
Roles with missing or overly permissive firewall rules
Dead tags (zero hosts assigned)
Hosts with no tags, outdated dnclient versions, or stale last-seen times
Firewall coverage summary per role with port/protocol/tag details
/network-architect design
Interactive firewall policy design session. Asks about your services, access requirements, and segmentation needs, then proposes:
Role structure (what each host type IS)
Tag taxonomy (access tags like
ssh:allow, identity tags likeuser-type:admin)Firewall rules per role in table format with AND logic (role + tags)
/network-architect apply
Implements a network design using atomic tools (add_firewall_rule,
add_host_tag, etc.). Reads current state first, shows a diff, asks for
confirmation, then verifies after applying.
License
This server cannot be installed
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/quickvm/defined-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server