SVT Text-TV MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SVT Text-TV MCP Servershow me the latest sports news"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SVT Text-TV MCP Server
MCP-server för SVT Text-TV - Exponerar svenskt text-tv-innehåll (nyheter, sport, väder, TV-tablåer) via Model Context Protocol.
Installation
NPM (Lokal)
npm install -g svt-texttv-mcpClaude Desktop
Lägg till i din claude_desktop_config.json:
{
"mcpServers": {
"svt-texttv": {
"command": "npx",
"args": ["-y", "svt-texttv-mcp"]
}
}
}Related MCP server: Online Kommentar MCP Server
Verktyg
Verktyg | Beskrivning |
| Hämta en specifik Text-TV-sida (100-899) |
| Hämta alla versioner av en sida |
| Hämta nyheter (inrikes/utrikes/huvud) |
| Hämta sport (fotboll/hockey/resultat) |
| Hämta väderprognos (nationellt/Stockholm/Göteborg/Malmö) |
| Hämta TV-tablå (SVT1/SVT2) |
| Sök i Text-TV-innehåll |
| Bläddra i en kategori |
Resurser
URI | Beskrivning |
| Lista alla kategorier med sidintervall |
| Senaste huvudnyheter |
| Senaste sport |
| Nationell väderprognos |
| Dagens TV-tablå |
Prompts
Namn | Beskrivning |
| Sammanfattning av svenska nyheter |
| Sportuppdatering |
| Väderprognos |
| Kvällens TV-program |
| Analysera en specifik sida |
Exempel
Hämta nyheter
Använd texttv_get_news med category: "domestic" för att få inrikesnyheterSök efter innehåll
Använd texttv_search med query: "klimat" för att hitta sidor om klimatVäderprognos
Använd texttv_get_weather med region: "stockholm" för Stockholms väderSidkategorier
Intervall | Kategori |
100-199 | Nyheter |
300-399 | Sport |
400-499 | Väder |
500-699 | TV-tablå |
700-899 | Övrigt |
Kända sidor
Sida | Beskrivning |
100 | Huvudnyheter |
101-103 | Inrikesnyheter |
104-109 | Utrikesnyheter |
300 | Sporthuvudsida |
330-339 | Fotboll |
340-349 | Hockey |
400 | Nationell väderprognos |
402-404 | Lokala prognoser |
600 | SVT1 tablå |
650 | SVT2 tablå |
Utveckling
# Installera dependencies
npm install
# Bygg
npm run build
# Kör tester
npm test
# Starta dev-server (stdio)
npm run devAPI
Servern använder det inofficiella API:et från texttv.nu.
Licens
MIT
Författare
Skapad med Claude Code.
Version: 1.0.0
Available Tools
8 toolstexttv_browse_categoryARead-onlyIdempotent
Browse pages in a Text-TV category. Get a list of available pages with optional content.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category to browse: news (100-199), sports (300-399), weather (400-499), tv_schedule (500-699), other (700-899) | |
| includeContent | No | Include page content (slower, more data) | |
| limit | No | Maximum number of pages to return (1-100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint. The description adds that including content is slower and more data, which is useful context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. It front-loads the main action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple parameters and annotations, the description is largely complete. However, it lacks detail on the output format (list of page numbers/titles), which is not covered by output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with good parameter descriptions. The tool description adds no additional meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (browse pages in a category) and the resource (Text-TV category). It distinguishes from sibling tools like specific getters and search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives like texttv_get_page or texttv_search. Usage is implied by the category enumeration.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
texttv_get_newsARead-onlyIdempotent
Get news from SVT Text-TV. Categories: main (page 100), domestic (inrikes, pages 101-103), foreign (utrikes, pages 104-109).
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | News category: main (page 100), domestic (inrikes), foreign (utrikes) | main |
| includePlainText | No | Include plain text content without HTML formatting |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and open-world behavior. The description adds minimal behavioral context (e.g., it fetches news) but does not contradict annotations. Credit is limited since annotations carry the burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with purpose, and contains no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with two parameters and good annotations, the description covers essential usage. Lack of output format description is minor given no output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds slight context for category (page numbers) but largely repeats the enum values. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves news from SVT Text-TV and lists specific categories (main, domestic, foreign) with corresponding page numbers, distinguishing it from sibling tools like texttv_get_page which retrieves arbitrary pages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides category options and page ranges, implying usage context but does not explicitly state when to use this tool versus alternatives or when not to use it. No exclusions or comparative guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
texttv_get_pageARead-onlyIdempotent
Get a specific SVT Text-TV page by number (100-899). Returns the page content with optional plain text formatting.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | Text-TV page number (100-899) | |
| includePlainText | No | Include plain text content without HTML formatting |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and idempotent behavior. The description adds context about return content (with optional plain text), but does not elaborate on error handling or response format beyond that. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words. It could be slightly more structured (e.g., listed parameters), but it is concise and front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple get operation with two parameters, the description covers the essential information. It lacks details about error handling or non-existent pages, but given the simple nature and annotation hints, it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers both parameters with full descriptions. The tool description echoes the schema's meaning ('by number' and 'optional plain text') without adding new semantic detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get'), the resource ('SVT Text-TV page'), and the constraint ('by number 100-899'). It differentiates well from sibling tools that cover categories, news, or sports.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a specific page number is known, but it does not explicitly state when to use this tool over alternatives like texttv_search or texttv_browse_category, nor does it provide any 'when not to use' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
texttv_get_sportsARead-onlyIdempotent
Get sports content from SVT Text-TV. Categories: main (page 300), football (pages 330-339), hockey (pages 340-349), results (page 301).
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Sports category: main, football, hockey, or results | main |
| includePlainText | No | Include plain text content without HTML formatting |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint, idempotentHint. Description adds context about page numbers and categories. No contradictions. Adequately transparent given annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose. Every word adds value. No fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with 2 parameters, no output schema. Description covers purpose, categories, and parameter usage. Annotations cover safety. Complete for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage 100%, but description adds semantic value by mapping enum values to page numbers (e.g., 'main (page 300)'), going beyond schema's bare enum list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Get sports content from SVT Text-TV' and lists specific categories with page numbers, distinguishing it from sibling tools like texttv_get_news and texttv_get_page.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: for sports content use this tool. No explicit when-not-to-use or alternatives guidance, but context suggests it's the go-to for sports.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
texttv_get_subpagesARead-onlyIdempotent
Get all subpage versions of a specific Text-TV page. Some pages have multiple subpages that rotate.
| Name | Required | Description | Default |
|---|---|---|---|
| page | Yes | Text-TV page number (100-899) | |
| includePlainText | No | Include plain text content without HTML formatting |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the tool is understood as a safe read operation. The description adds that subpages rotate, providing useful context. However, no other behavioral traits (e.g., output format, limits) are mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 13 words, front-loaded with the core action. No redundant or unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (2 params, no output schema) and the presence of annotations covering safety, the description is adequate. It explains the purpose and the rotation behavior, which is sufficient for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers both parameters with descriptions (100% coverage). The tool description does not add any additional meaning beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and the resource ('subpage versions of a specific Text-TV page'). It also adds context about rotation, differentiating from sibling tools like 'texttv_get_page' which likely retrieves a single page.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for pages with subpages but does not explicitly state when to use this tool over siblings or provide exclusion criteria. The context signals show sibling tools, but no comparative guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
texttv_get_tv_scheduleARead-onlyIdempotent
Get TV schedules from SVT Text-TV. Channels: svt1 (pages 600-619), svt2 (pages 650-669), or both.
| Name | Required | Description | Default |
|---|---|---|---|
| channel | No | TV channel: svt1, svt2, or both | both |
| includePlainText | No | Include plain text content without HTML formatting |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and openWorldHint. The description adds minor behavioral context (page ranges per channel) but does not elaborate on return format or limitations, which is acceptable given the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the verb 'Get', and contains no superfluous information. Every word is functional, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the tool is simple with two optional parameters. The description covers the channel detail adequately. A note on output format could improve completeness, but it's not critical for a straightforward schedule retrieval.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value by specifying the exact page ranges for each channel ('svt1 (pages 600-619)'), which is not in the schema, enhancing understanding beyond the enum values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves TV schedules from SVT Text-TV and specifies the channels and page ranges. It distinguishes itself from sibling tools like texttv_get_news or texttv_get_sports by its focus on schedules.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context that this tool is for getting TV schedules for specific channels. While it doesn't explicitly say when not to use it, the sibling tool names imply other content types, making the intended use clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
texttv_get_weatherARead-onlyIdempotent
Get weather forecasts from SVT Text-TV. Available regions: national (page 400), stockholm (402), gothenburg (403), malmo (404).
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | Weather region: national, stockholm, gothenburg, or malmo | national |
| includePlainText | No | Include plain text content without HTML formatting |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, openWorld; description adds specific page mapping (400-404) which enhances transparency without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with clear purpose and region list, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete for a read-only forecast retrieval tool: schema fully described, annotations present, no missing context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% with descriptions, but description adds page number references (e.g., stockholm=402) not in schema, adding value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Get weather forecasts from SVT Text-TV' and lists specific regions, distinguishing it from sibling tools like news, sports, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides context for usage by listing available regions and their corresponding page numbers, but does not explicitly state when not to use or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
texttv_searchARead-onlyIdempotent
Search for content across SVT Text-TV pages. Optionally filter by category (news, sports, weather, tv_schedule).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query string | |
| category | No | Category to search within (optional) | |
| maxResults | No | Maximum number of results to return (1-50) | |
| includePlainText | No | Include plain text content without HTML formatting |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and openWorldHint, so the carrying burden is lower. The description adds that it searches across all pages, but does not disclose any other behavioral traits such as pagination, rate limits, or result structure. It suffices but adds minimal value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, each serving a purpose: stating the core function and adding the optional filter. No redundant or extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description does not explain what the search returns, which is a gap. However, the parameters and annotations are well-covered otherwise. The description is adequate for a simple search tool but could be enhanced with return format details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description repeats the category options and implies that 'query' searches across pages, but adds no new meaning beyond what is in the schema. It does not elaborate on maxResults or includePlainText.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the verb 'search' and identifies the resource as 'SVT Text-TV pages', clearly stating the tool's action and scope. It distinguishes from sibling tools like texttv_get_news or texttv_browse_category by indicating this is a general search across all pages, with optional category filtering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions optional category filtering, which gives some context on when to use it, but does not explicitly state when not to use it or provide alternatives from the sibling list. An AI agent could infer that for a specific category, dedicated tools might be better, but the description lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
8 tool updates
v1.0.1- First observed
texttv_browse_category - First observed
texttv_get_news - First observed
texttv_get_page - First observed
texttv_get_sports - First observed
texttv_get_subpages - First observed
texttv_get_tv_schedule - First observed
texttv_get_weather - First observed
texttv_search
TDQS
Scored across 8 tools
Each tool targets a distinct aspect of Text-TV content: categories, news, specific pages, sports, subpages, TV schedule, weather, and search. No overlap in functionality.
All tools follow a consistent 'texttv_verb_noun' naming pattern (e.g., texttv_browse_category, texttv_get_news, texttv_search). No mixing of conventions.
8 tools is well-scoped for a text-TV server, covering all major content areas and navigation needs without being excessive or sparse.
The tool set provides complete coverage for browsing, retrieving specific pages and subpages, searching, and accessing key content categories (news, sports, weather, TV schedule). No obvious gaps in a read-only service.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Model Context Protocol server for Studex tools, notifications, and profile integrations
BGG MCP provides access to the BoardGameGeek API through the Model Context Protocol, enabling retr…
Model Context Protocol server for todo.vu task management and time tracking.
Riksdagen (Swedish Parliament) open data MCP.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides Formula One data and statistics through a Model Context Protocol interface, allowing users to access race calendars, session results, driver statistics, telemetry data, and championship standings.811MIT
- FlicenseBqualityDmaintenanceProvides access to Swiss legal commentaries through Model Context Protocol, allowing users to search and retrieve detailed legal commentary content from onlinekommentar.ch in multiple languages.23-
- FlicenseNot gradedqualityDmaintenanceEnables access to LDS Gospel Library content and scriptures through the Model Context Protocol. Provides tools for searching and retrieving religious texts and study materials from the Church of Jesus Christ of Latter-day Saints.2-
- FlicenseNot gradedqualityDmaintenanceEnables users to access up-to-date news through RSS feeds and read full article content. It provides a Model Context Protocol interface for fetching and interacting with news from various platforms.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/isakskogstad/svt-texttv-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server