mcp-tailscale
Wraps the Tailscale CLI to enable MCP-capable AI agents to manage devices, serve configurations, and diagnose connectivity.
README
mcp-tailscale
MCP server wrapping Tailscale CLI — manage devices, serve configs, and diagnose connectivity from any MCP-capable AI agent (Hermes, Claude Code, etc.).
Tools
| Tool | Description |
|---|---|
list_devices |
All peers with status, OS, IPs, connection type, traffic |
device_info |
Detailed info about self or a specific peer |
netcheck |
NAT/connectivity diagnostics + DERP relay latency |
serve_list |
Current Tailscale Serve / Funnel configurations |
serve_add |
Expose a local port over Tailscale (tcp/http/https) |
serve_remove |
Remove a Tailscale Serve configuration |
ping |
Ping a peer via Tailscale and show the route |
whois |
Machine and user behind a Tailscale IP |
Quick Start
pip install mcp-tailscale
# or
pip install git+https://github.com/gumbyender/mcp-tailscale.git
Then configure in your MCP client:
Hermes Agent
Add to ~/.hermes/config.yaml:
mcp_servers:
tailscale:
command: "mcp-tailscale"
Restart Hermes. Tools appear as mcp_tailscale_*.
Claude Desktop
{
"mcpServers": {
"tailscale": {
"command": "mcp-tailscale"
}
}
}
VS Code / Cline / Continue
{
"mcpServers": {
"tailscale": {
"command": "mcp-tailscale"
}
}
}
Requirements
- Tailscale — installed and logged in (
tailscale statusmust work) - Python 3.11+
- mcp package (installed automatically as a dependency)
Development
git clone https://github.com/gumbyender/mcp-tailscale.git
cd mcp-tailscale
pip install -e .
Test the server starts correctly:
mcp-tailscale
# or
python -m mcp_tailscale
The server will start listening on stdio — connect your MCP client to it.
Companion Skill
The SKILL.md in this repo is a Hermes-compatible skill for "secure homelab networking with Tailscale + self-hosted agents." To install it in Hermes:
hermes skill create --from SKILL.md
Or copy it to ~/.hermes/skills/devops/tailscale-mcp/SKILL.md.
Architecture
┌─────────────┐ stdio ┌──────────────┐ subprocess ┌──────────┐
│ MCP Client │ ◄──────────► │ mcp-tailscale │ ◄──────────────► │ tailscale │
│ (Hermes, │ │ (FastMCP) │ │ CLI │
│ Claude, ...)│ │ │ │ │
└─────────────┘ └──────────────┘ └──────────┘
All calls are local subprocess wrappers around the tailscale binary. No external API keys, no cloud dependencies.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.