MCP server for T.O.C.K. web-connector
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"tock-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
The server expects a YAML configuration file with the following structure:
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
MCP server for Spanning Cloud Backup — M365/GWS/Salesforce backups, restores, audit.
AI agent control of 3D printers — 432 tools for OctoPrint, Moonraker, Bambu, Prusa, Elegoo
MCP server for Kaseya Autotask PSA — companies, tickets, projects, time entries, and more.
On-chain provenance lookup for AnchorRegistry. Resolve AR-IDs, hashes, and full trees. Authless.
MCP Security Weekly
Get CVE alerts and security updates for Tock Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
MCP server for T.O.C.K. web-connector
make build-servers
make run-tock-mcp
| Method | Path | Description |
|---|---|---|
POST | /mcp | JSON-RPC (stateless, used by most MCP clients) |
GET | /mcp | SSE stream (server-sent events, used by streaming-capable clients) |
GET | /health | Health check — returns {"status":"ok"} |
Both transports support all standard MCP methods including ping, initialize, and tools/call.
The server expects a YAML configuration file with the following structure:
tock:
# Base URL of the Tock instance (no trailing slash)
base_url: "https://<bot-api-host>"
# Tock namespace
namespace: "app"
# Bot name
bot: "howtonet"
# Web-connector identifier
connector: "web"
# User ID sent to Tock with every request
user_id: "mcp-user-001"
# Optional extra HTTP headers forwarded to the Tock web-connector.
# The value is the default used when the MCP caller does not provide one.
# Leave empty ("") to make the header optional with no default.
# extra_headers:
# X-Toki-Origin: "github-copilot" # always sent; can be overridden by the caller
# X-Toki-Filter: "" # no default — provided by the caller if needed
server:
# HTTP listen address of the MCP server
addr: ":8083"
# Name of the MCP tool exposed to AI clients.
# Defaults to "ask_tock" if empty or omitted.
tool_name: "ask_tock"
# Description of the MCP tool shown to AI clients.
# This text helps the AI decide when and how to call the tool.
# Defaults to a built-in description if empty or omitted.
tool_description: "Ask a question to the Tock documentary chatbot (RAG). Returns the text response and links to source documents."
Tip: Customise
tool_nameandtool_descriptionto match the domain of your Tock bot so that AI assistants can better decide when to invoke the tool.
The image is built with a scratch runtime and expects a configuration file available at /config/config.yaml.
config.yaml
tock:
# Base URL of the Tock instance (no trailing slash)
base_url: "https://<bot-api-endpoint>"
# Tock namespace
namespace: "app"
# Bot name
bot: "howtonet"
# Web-connector identifier
connector: "web"
# User ID sent to Tock with every request
user_id: "mcp-user-001"
server:
# HTTP listen address of the MCP server
addr: ":8083"
# Name and description of the MCP tool (optional — defaults shown below)
tool_name: "ask_tock"
tool_description: "Ask a question to the Tock documentary chatbot (RAG). Returns the text response and links to source documents."
docker run --rm -p 8083:8083 \
-v "$(pwd)/config.yaml:/config/config.yaml:ro" \
ghcr.io/sacquatella/tock-mcp-server:v0.5.0
Build locally:
docker build -t tock-mcp-server:local .
Run locally with a mounted config file:
docker run --rm -p 8083:8083 \
-v "$(pwd)/config.yaml:/config/config.yaml:ro" \
tock-mcp-server:local
The container does not embed config.yaml, so each environment can mount its own ConfigMap.
Use the provided manifest:
kubectl apply -f k8s/tock-mcp-server.yaml
Example (extract):
apiVersion: v1
kind: ConfigMap
metadata:
name: tock-mcp-config
data:
config.yaml: |
tock:
base_url: "https://demo.tock.ai"
namespace: "sacquatella"
bot: "howtonet"
connector: "howtonetweb"
user_id: "mcp-user-001"
server:
addr: ":8083"
tool_name: "ask_tock"
tool_description: "Ask a question to the Tock documentary chatbot (RAG). Returns the text response and links to source documents."
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tock-mcp-server
spec:
replicas: 1
selector:
matchLabels:
app: tock-mcp-
... [View full README on GitHub](https://github.com/sacquatella/tock-mcp-server#readme)