Fonto Docs MCP
An MCP server that fetches Fonto XML Editor documentation from underlying DITA XML files and converts them to clean Markdown on demand, allowing AI assistants like Claude, Cursor, and GitHub Copilot to read and search the documentation directly.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://fonto-docs.elliat.nl/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (4)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Warning Advertises resources/templates/list but does not implement it
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search Fonto documentation by keyword to find relevant pages
- Fetch full Markdown content of a specific documentation page by slug
- Resolve API symbol names directly to their documentation pages
- List pages matching keywords with section hierarchy for discovery
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- fonto-docs 0.1.0
- MCP protocol negotiated in check
- 2025-03-26
- Tools
- 4 advertised
- Resources
- 1 advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {},
"resources": {
"subscribe": false
}
}Tools
4 advertised
search_fonto_docs
Search the Fonto XML documentation using full-text search. Returns results ranked by relevance with titles, descriptions, and slugs. Best for looking up a concept, API name, or feature by keyword.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search term, e.g. 'documentsManager'"
}
}
}{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"slug",
"url"
],
"properties": {
"url": {
"type": "string"
},
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"description": {
"type": "string"
}
}
}
}
}
}{
"title": "Search Fonto Documentation",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_fonto_page
Fetch the full content of a Fonto documentation page by its slug (the part of the URL after /latest/). Use search_fonto_docs or list_pages first to find the right slug.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Page slug, e.g. 'documentsmanager-f746b3a48442'"
}
}
}{
"type": "object",
"required": [
"content"
],
"properties": {
"content": {
"type": "string",
"description": "Markdown content of the documentation page"
}
}
}{
"title": "Get Fonto Page",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}lookup_api
Look up a Fonto API symbol by exact name (function, class, manager, type, or component — e.g. 'documentsManager', 'createIconWidget', 'CvkOptions') and return its full documentation page in one call. Accepts call syntax ('registerWidget()'), import paths ('fontoxml-families/src/createIconWidget'), and member access ('documentsManager.getNodeById', resolved to the owner's page). Matching is case-sensitive first, so 'DocumentsManager' (class) and 'documentsManager' (instance) resolve to different pages; other same-named pages are listed as alternatives. If no page has that name, returns search suggestions instead — use search_fonto_docs for concepts or partial names.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "API symbol name, e.g. 'documentsManager' or 'createIconWidget'"
}
}
}{
"type": "object",
"required": [
"found",
"alternatives",
"suggestions"
],
"properties": {
"found": {
"type": "boolean"
},
"match": {
"type": "object",
"required": [
"slug",
"title",
"url"
],
"properties": {
"url": {
"type": "string"
},
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"product": {
"type": "string"
},
"ancestry": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"content": {
"type": "string",
"description": "Markdown content of the matched page"
},
"suggestions": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"slug",
"url"
],
"properties": {
"url": {
"type": "string"
},
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"description": {
"type": "string"
}
}
},
"description": "Full-text search results, only when no page matched by name"
},
"alternatives": {
"type": "array",
"items": {
"type": "object",
"required": [
"slug",
"title",
"url"
],
"properties": {
"url": {
"type": "string"
},
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"product": {
"type": "string"
},
"ancestry": {
"type": "array",
"items": {
"type": "string"
}
}
}
},
"description": "Other pages with the same name (e.g. differing only in case)"
}
}
}{
"title": "Look Up Fonto API",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}list_pages
Filter Fonto documentation pages by title, product, or ancestry keyword. Returns all matches without ranking — useful when you know the product area or part of the page title. For full-text relevance search use search_fonto_docs; for the complete catalog use the fonto://catalog resource.
{
"type": "object",
"required": [
"keyword"
],
"properties": {
"keyword": {
"type": "string",
"description": "Word or phrase to filter page titles by, e.g. 'operations' or 'table'"
}
}
}{
"type": "object",
"required": [
"pages"
],
"properties": {
"pages": {
"type": "array",
"items": {
"type": "object",
"required": [
"slug",
"title",
"url"
],
"properties": {
"url": {
"type": "string"
},
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"product": {
"type": "string"
},
"ancestry": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
}
}{
"title": "List Fonto Pages",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
Fonto Docs Catalog
Complete list of all Fonto documentation pages with slugs and titles. Use this for broad discovery; use search_fonto_docs or list_pages for targeted lookups.
fonto://catalog90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1364 ms
- 95th percentile latency
- 1364 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1364 ms · metadata changed · 4 tool(s), 1 resource(s); warnings: Advertises resources/templates/list but does not implement it
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http fonto-docs-mcp https://fonto-docs.elliat.nl/mcpCodex
codex mcp add fonto-docs-mcp --url https://fonto-docs.elliat.nl/mcpCursor
{
"mcpServers": {
"fonto-docs-mcp": {
"url": "https://fonto-docs.elliat.nl/mcp"
}
}
}Cline
{
"mcpServers": {
"fonto-docs-mcp": {
"type": "streamableHttp",
"url": "https://fonto-docs.elliat.nl/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"fonto-docs-mcp": {
"type": "http",
"url": "https://fonto-docs.elliat.nl/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http fonto-docs-mcp https://fonto-docs.elliat.nl/mcpClaude Desktop
https://fonto-docs.elliat.nl/mcpWindsurf
{
"mcpServers": {
"fonto-docs-mcp": {
"serverUrl": "https://fonto-docs.elliat.nl/mcp"
}
}
}Let your agent find its tools
Find servers like Fonto Docs MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.