gtc-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
gtc-mcp
MCP server exposing insurance terms and conditions from the NN SOAP API.
What it provides
list_gtc_documentsreturns document metadata
supports arbitrary metadata filters
supports substring or exact matching
supports sorting and limiting
get_gtc_documentfetches a document by id
extracts text from PDF content for agent use
truncates returned text by default and reports truncation metadata
find_gtc_document_contextreturns a compact context block with matching metadata and truncated bodies
search_gtc_document_textsearches a document body for phrases
returns grep-like line context windows around matches
caps the total response size
search_gtc_documentsfilters by
prodCode,componentCode,typeName,withdrawnfilters by
dateFromandmodDaterangescan restrict results to documents active on a given date
diff_gtc_documentscompares two documents by extracted text
returns a unified diff and metadata for both files
resources
gtc://documents/{doc_id}gtc://documents/{doc_id}/full
The flexible filters are intentional because the exact metadata schema comes from the SOAP API response.
The live API currently exposes fields such as idBodyDoc, idHeadDoc, docName, docTitle, typeName, componentCode, prodCode, dateFrom, dateTo, regDate, modDate, and withdrawn.
Related MCP server: docsearch
Install
python -m venv .venv
source .venv/bin/activate
pip install -e .Run
gtc-mcpRun with streamable HTTP:
gtc-mcp --transport streamable-httpBind on all interfaces for container or homelab use:
gtc-mcp --transport streamable-http --host 0.0.0.0 --port 8000Optional mount path for SSE:
gtc-mcp --transport sse --mount-path /mcpOptional streamable HTTP path:
gtc-mcp --transport streamable-http --streamable-http-path /mcpOptional override:
export GTC_WSDL="https://gtc.nn.pl/gtc/services/GtcServiceHttpPort?wsdl"Document bodies are cached locally after the first fetch. Optional override:
export GTC_CACHE_DIR="/absolute/path/to/cache"You can also set the transport defaults with environment variables:
export MCP_TRANSPORT="streamable-http"
export MCP_MOUNT_PATH="/mcp"
export MCP_HOST="0.0.0.0"
export MCP_PORT="8000"
export MCP_STREAMABLE_HTTP_PATH="/mcp"
export MCP_ALLOWED_HOSTS="gtc-mcp.gtc-mcp:8000"If you run behind Kubernetes or another reverse proxy and see 421 Misdirected Request with Invalid Host header, set MCP_HOST=0.0.0.0 and provide the externally used hostnames in MCP_ALLOWED_HOSTS.
Container image
Build locally:
make docker-buildPublish to your Zot registry:
make docker-publish ZOT_REGISTRY=zot.example.lan:5000 IMAGE_TAG=latestBuild and push a multi-arch image for linux/amd64 and linux/arm64:
make docker-publishx ZOT_REGISTRY=zot.example.lan:5000 IMAGE_TAG=latestYou can override the target platforms if needed:
make docker-publishx ZOT_REGISTRY=zot.example.lan:5000 IMAGE_TAG=latest PLATFORMS=linux/amd64,linux/arm64Run locally:
make docker-runExample MCP configuration
{
"mcpServers": {
"gtc": {
"command": "/absolute/path/to/gtc-mcp/.venv/bin/gtc-mcp"
}
}
}Example tool calls
List documents where the product field contains travel:
{
"filters": {
"product": "travel"
},
"contains_match": true,
"limit": 10
}Get a document body:
{
"doc_id": "12345",
"max_text_chars": 6000
}Get context for the agent:
{
"filters": {
"language": "pl",
"product": "life"
},
"limit": 3,
"max_text_chars_per_document": 2500,
"max_result_chars": 7000
}Search a document body for specific phrases with line context:
{
"doc_id": "12345",
"phrases": ["wyłączenia", "karencja"],
"before_lines": 2,
"after_lines": 3,
"max_matches": 10,
"max_result_chars": 6000
}Compare two documents:
{
"left_doc_id": "104352",
"right_doc_id": "104356",
"context_lines": 2,
"max_diff_lines": 200
}Find active documents for a product on March 11, 2026:
{
"as_of_date": "2026-03-11",
"prod_code": "FIR0",
"withdrawn": 0,
"limit": 10
}This server cannot be deployed
Maintenance
Related MCP Connectors
KVK Handelsregister AI Connect: hosted MCP server for the Dutch business register.
Svensk MCP-server för sökning och analys av ARN-beslut och konsumenttvister.
Read-only MCP server over the developer docs for the portfolio's JSON API, MCP, A2A and NLWeb.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for documentation search that automatically indexes web documentation sites and provides semantic, full-text, or hybrid search capabilities.2 npmMIT
- AlicenseAqualityDmaintenanceMCP server that enables searching and reading binary document files (PDF, DOCX, PPTX, XLSX, ODT, ODS, ODP, RTF, EPUB) using regex patterns and retrieving content by sections.2MIT
- AlicenseNot gradedqualityBmaintenanceThis MCP server provides semantic document search and retrieval, enabling AI assistants to search documents, search categories, and retrieve category hierarchies using the Model Context Protocol.2MIT
- AlicenseAqualityDmaintenanceVendor-neutral MCP server for knowledge retrieval across repositories, offering stable tools for searching, getting, and listing documents with hybrid lexical and optional semantic search.3MIT