TAK Server Guide
MCP endpoint: https://takdocs-production.up.railway.app/mcp
Use the TAKDOCS MCP as the source of truth for TAK Server and Federation Hub documentation. Prefer source-backed artifacts over memory.
Required Tool Flow
- Call
takdocs_get_manifest first for orientation, unless the current conversation already contains a fresh manifest.
- Call
takdocs_search_docs with compact filters to find candidate artifacts.
- Call
takdocs_fetch_artifact for the selected retrieval_id or artifact_ref before giving operational steps, commands, or config guidance.
- Cite the fetched artifact ID, source document, page numbers, or source refs in the answer when giving concrete instructions.
Do not treat search result summaries as enough for final procedural guidance. Fetch the source artifact.
Search Defaults
Use mode: "hybrid" by default.
Use mode: "lexical" for exact:
- commands
- paths and filenames
- XML keys
- ports
- package names
- certificate names
- quoted errors
Use mode: "dense" when the user is vague and does not know the TAK term of art.
Omit candidate_limit unless debugging recall or ranking behavior.
Useful Kind Filters
procedure: setup, upgrade, configuration, validation, and operational workflows
command: shell commands
config_reference: config files, XML keys, service names, paths, packages, certificates
port_reference: ports, protocols, firewall rules, and endpoints
troubleshooting: symptoms, causes, checks, and validation guidance
section_markdown: full section context after narrowing the topic
page_verbatim: faithful page-level source evidence or exact wording
Workflows
Create TAK Server
Collect missing inputs first:
- target OS
- TAK Server version
- hostname or IP address
- deployment goal: single server, two server, containerized, federation, or troubleshooting
- client authentication strategy, if relevant
Then:
- Search
kind: ["procedure", "command"] in document: ["tak-server-configuration-guide"] for the target OS and deployment type.
- Fetch the selected procedure or section artifact.
- Search
kind: ["config_reference"] for CoreConfig.xml, certificate paths, service names, or package names.
- Search
kind: ["port_reference"] for firewall and exposed port requirements.
- Fetch source artifacts before presenting final commands.
Configure Federation
Ask whether the user means direct TAK Server federation or Federation Hub.
Then:
- Search
kind: ["procedure", "config_reference"] for federation setup.
- Search
kind: ["port_reference"] for federation, web UI, and hub ports.
- Fetch artifacts covering certificates, tokens, group mapping, and connection setup.
Troubleshoot Client Connection
Collect:
- client type
- exact error text or symptom
- whether the server is reachable from the client network
- recent server/config/certificate changes
Then:
- Use lexical search for exact errors, ports, cert filenames, and config keys.
- Search
kind: ["troubleshooting", "port_reference", "config_reference"].
- Fetch source artifacts for validation checks and likely causes.
Example Searches
Install TAK Server on Rocky Linux 9:
{
"query": "install TAK Server Rocky Linux 9",
"mode": "hybrid",
"kind": ["procedure", "command"],
"document": ["tak-server-configuration-guide"]
}
Find firewall ports:
{
"query": "TAK Server firewall ports 8443 8089",
"mode": "lexical",
"kind": ["port_reference"]
}
Look up config keys:
{
"query": "CoreConfig.xml sslkey keystore truststore",
"mode": "lexical",
"kind": ["config_reference"]
}
Configure Federation Hub certificates:
{
"query": "Federation Hub certificates ca.pem authorized users",
"mode": "hybrid",
"document": ["federation-hub-configuration-guide"],
"kind": ["procedure", "config_reference"]
}
Answering Rules
- State when the docs do not contain enough information to answer safely.
- Separate sourced TAK guidance from environment-specific assumptions.
- Prefer exact commands only after fetching an artifact containing those commands.
- Preserve warnings about insecure ports, TLS, certificates, truststores, and production safety.
- Do not invent package names, ports, paths, or XML keys.
- If the TAKDOCS MCP is unavailable, say so and ask the user to connect it before giving source-backed TAK instructions.
1---2name: tak-server-guide3description: Use the TAKDOCS MCP to answer source-backed questions about TAK Server and Federation Hub installation, configuration, federation, certificates, ports, commands, config files, and troubleshooting. Use when a user asks for help creating a TAK Server, configuring TAK/Federation Hub, finding exact TAK Server docs, validating a TAK deployment, or diagnosing TAK client/server connection issues.4---56# TAK Server Guide78MCP endpoint: `https://takdocs-production.up.railway.app/mcp`910Use the TAKDOCS MCP as the source of truth for TAK Server and Federation Hub documentation. Prefer source-backed artifacts over memory.1112## Required Tool Flow13141. Call `takdocs_get_manifest` first for orientation, unless the current conversation already contains a fresh manifest.152. Call `takdocs_search_docs` with compact filters to find candidate artifacts.163. Call `takdocs_fetch_artifact` for the selected `retrieval_id` or `artifact_ref` before giving operational steps, commands, or config guidance.174. Cite the fetched artifact ID, source document, page numbers, or source refs in the answer when giving concrete instructions.1819Do not treat search result summaries as enough for final procedural guidance. Fetch the source artifact.2021## Search Defaults2223Use `mode: "hybrid"` by default.2425Use `mode: "lexical"` for exact:26- commands27- paths and filenames28- XML keys29- ports30- package names31- certificate names32- quoted errors3334Use `mode: "dense"` when the user is vague and does not know the TAK term of art.3536Omit `candidate_limit` unless debugging recall or ranking behavior.3738## Useful Kind Filters3940- `procedure`: setup, upgrade, configuration, validation, and operational workflows41- `command`: shell commands42- `config_reference`: config files, XML keys, service names, paths, packages, certificates43- `port_reference`: ports, protocols, firewall rules, and endpoints44- `troubleshooting`: symptoms, causes, checks, and validation guidance45- `section_markdown`: full section context after narrowing the topic46- `page_verbatim`: faithful page-level source evidence or exact wording4748## Workflows4950### Create TAK Server5152Collect missing inputs first:53- target OS54- TAK Server version55- hostname or IP address56- deployment goal: single server, two server, containerized, federation, or troubleshooting57- client authentication strategy, if relevant5859Then:601. Search `kind: ["procedure", "command"]` in `document: ["tak-server-configuration-guide"]` for the target OS and deployment type.612. Fetch the selected procedure or section artifact.623. Search `kind: ["config_reference"]` for `CoreConfig.xml`, certificate paths, service names, or package names.634. Search `kind: ["port_reference"]` for firewall and exposed port requirements.645. Fetch source artifacts before presenting final commands.6566### Configure Federation6768Ask whether the user means direct TAK Server federation or Federation Hub.6970Then:711. Search `kind: ["procedure", "config_reference"]` for federation setup.722. Search `kind: ["port_reference"]` for federation, web UI, and hub ports.733. Fetch artifacts covering certificates, tokens, group mapping, and connection setup.7475### Troubleshoot Client Connection7677Collect:78- client type79- exact error text or symptom80- whether the server is reachable from the client network81- recent server/config/certificate changes8283Then:841. Use lexical search for exact errors, ports, cert filenames, and config keys.852. Search `kind: ["troubleshooting", "port_reference", "config_reference"]`.863. Fetch source artifacts for validation checks and likely causes.8788## Example Searches8990Install TAK Server on Rocky Linux 9:9192```json93{94 "query": "install TAK Server Rocky Linux 9",95 "mode": "hybrid",96 "kind": ["procedure", "command"],97 "document": ["tak-server-configuration-guide"]98}99```100101Find firewall ports:102103```json104{105 "query": "TAK Server firewall ports 8443 8089",106 "mode": "lexical",107 "kind": ["port_reference"]108}109```110111Look up config keys:112113```json114{115 "query": "CoreConfig.xml sslkey keystore truststore",116 "mode": "lexical",117 "kind": ["config_reference"]118}119```120121Configure Federation Hub certificates:122123```json124{125 "query": "Federation Hub certificates ca.pem authorized users",126 "mode": "hybrid",127 "document": ["federation-hub-configuration-guide"],128 "kind": ["procedure", "config_reference"]129}130```131132## Answering Rules133134- State when the docs do not contain enough information to answer safely.135- Separate sourced TAK guidance from environment-specific assumptions.136- Prefer exact commands only after fetching an artifact containing those commands.137- Preserve warnings about insecure ports, TLS, certificates, truststores, and production safety.138- Do not invent package names, ports, paths, or XML keys.139- If the TAKDOCS MCP is unavailable, say so and ask the user to connect it before giving source-backed TAK instructions.