Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/actions/setup-rust-kache/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -155,12 +155,12 @@ runs:
[cache.remote]
type = "s3"
bucket = "kache"
endpoint = "http://10.1.0.2:9000"
endpoint = "http://192.0.2.2:9000"
region = "us-east-1"
prefix = "rust"
profile = "kache"
TOML
echo "kache remote: s3://kache/rust via Tootie MinIO"
echo "kache remote: s3://kache/rust via nashost MinIO"
else
cat > "$config_file" <<TOML
[cache]
Expand Down
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed

* **ci:** pin the shared Rust cache action to upstream Kache 0.13.0 so hosted and self-hosted jobs use the same daemon protocol and S3 cache epoch
- Bind the production MCP port only to DOOKIE's Tailscale and LAN addresses instead of every host interface.
- Bind the production MCP port only to DEVHOST's Tailscale and LAN addresses instead of every host interface.
## [0.1.4](https://github.com/dinglebear-ai/rtailscale/compare/v0.1.3...v0.1.4) (2026-07-28)


Expand Down
2 changes: 1 addition & 1 deletion config/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ EXPOSE 40040/tcp
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
CMD curl -sf http://localhost:40040/health || exit 1

LABEL io.modelcontextprotocol.server.name="tv.tootie/tailscale-rmcp"
LABEL io.modelcontextprotocol.server.name="tv.nashost/tailscale-rmcp"

# Note: the binary inside the container is named tailscale-mcp to avoid
# conflicting with any Tailscale CLI tooling that might be mounted in.
Expand Down
2 changes: 1 addition & 1 deletion config/mcporter.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"mcpServers": {
"tailscale-rmcp": {
"baseUrl": "https://ts.tootie.tv/mcp",
"baseUrl": "https://ts.example.internal/mcp",
"headers": {
"Authorization": "Bearer ${TAILSCALE_MCP_TOKEN}"
}
Expand Down
4 changes: 2 additions & 2 deletions docker-compose.prod.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ services:
- path: .env
required: false
ports:
- "100.88.16.79:${TAILSCALE_MCP_PORT:-40040}:40040/tcp"
- "10.1.0.6:${TAILSCALE_MCP_PORT:-40040}:40040/tcp"
- "198.51.100.1:${TAILSCALE_MCP_PORT:-40040}:40040/tcp"
- "192.0.2.6:${TAILSCALE_MCP_PORT:-40040}:40040/tcp"
volumes:
- ${HOME}/.tailscale-mcp:/data
healthcheck:
Expand Down
2 changes: 1 addition & 1 deletion docs/CHECKLIST.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ Metadata surfaces to verify:
- npm `mcpName = ai.dinglebear/rtailscale`
- `serverInfo.name = tailscale-rmcp`
- `serverInfo.title = Tailscale RMCP`
- remote endpoint `https://ts.tootie.tv/mcp`
- remote endpoint `https://ts.example.internal/mcp`
- tool/resource/prompt icons and `_meta`
- tool output schema `{ ok, data, error }`

Expand Down
2 changes: 1 addition & 1 deletion docs/INVENTORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ updated: 2026-07-30
| `packages/tailscale-rmcp/` | npm launcher package. |
| `plugins/tailscale/` | Claude/Codex plugin bundle. |
| `server.json` | MCP Registry server manifest. |
| `config/mcporter.json` | Live mcporter config for `https://ts.tootie.tv/mcp`. |
| `config/mcporter.json` | Live mcporter config for `https://ts.example.internal/mcp`. |
| `tests/` | Unit and integration smoke tests. |
| `docs/references/` | Generated upstream reference snapshots. |
4 changes: 2 additions & 2 deletions docs/mcp/CONNECT.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ Client:
"mcpServers": {
"tailscale": {
"type": "http",
"url": "https://ts.tootie.tv/mcp",
"url": "https://ts.example.internal/mcp",
"headers": {
"Authorization": "Bearer ${TAILSCALE_MCP_TOKEN}"
}
Expand All @@ -63,7 +63,7 @@ Client:
## Raw JSON-RPC smoke

```bash
curl -s https://ts.tootie.tv/mcp \
curl -s https://ts.example.internal/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "Authorization: Bearer $TAILSCALE_MCP_TOKEN" \
Expand Down
2 changes: 1 addition & 1 deletion docs/mcp/MCPORTER.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ updated: 2026-07-30
The repo mcporter config points at:

```text
https://ts.tootie.tv/mcp
https://ts.example.internal/mcp
```

List tools:
Expand Down
2 changes: 1 addition & 1 deletion docs/mcp/PUBLISH.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ Registry and package metadata must agree:
| npm `mcpName` | `ai.dinglebear/rtailscale` |
| package name | `tailscale-rmcp` |
| binary alias | `rtailscale` |
| remote URL | `https://ts.tootie.tv/mcp` |
| remote URL | `https://ts.example.internal/mcp` |

Validate:

Expand Down
2 changes: 1 addition & 1 deletion docs/mcp/TESTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ cargo test --locked advertised_surfaces_include_icons_meta_and_execution_metadat
Live HTTP checks:

```bash
curl -sf https://ts.tootie.tv/health
curl -sf https://ts.example.internal/health
mcporter tools --config config/mcporter.json tailscale-rmcp
mcporter call --config config/mcporter.json tailscale-rmcp.tailscale action=devices
```
Expand Down