Skip to content
Back to search
90
MCP live MCP 2026-07-28 http

Playwright MCP Server

mcp.so:totalcms/total-cms
Watch this dependency Share evidence report
Uptime
100.0%
3 direct probes · 30d
Response
1379ms
last probe
Tools
20
callable
Resources
6
readable
Prompts
8
available
Score: 90/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
20 tools, 6 resources, 8 prompts returned.
pass 3 or more catalogue items 10/10
34 items in total; 3 or more earns these points.
fail Describes itself 0/10
0 characters; more than 30 earns these points.
How to earn +10 points
Describe the server in one or two sentences
Set description in your server.json (or the registry listing) to say what the server does and for whom.

Tools · 20

describe_collection

Describe one collection in detail. Returns the collection metadata plus a properties array — each entry is a property with its type, description, and indexed/filterable/sortable flags. Call list_colle…

describe_view

Describe one data view in detail. Returns metadata (id, name, description, last_built, access, total_items) plus output_shape — the list of keys present on the first cached item, sampled so agents can…

docs_get

Fetch a full Total CMS documentation page as markdown by its path (as returned by docs_search), e.g. "twig/data" or "site-builder/overview".

docs_lookup

Look up a specific Total CMS reference entry: Twig functions/filters, field types, REST API endpoints, schema configuration keys, CLI commands, extension API, or builder API. Omit `name` to list all e…

docs_search

Search the Total CMS documentation. Returns matching pages with their path, title, group, and section headings. Use docs_get with a returned path to read the full page.

fetch

Fetch the full document for a search result id. Returns {id, title, text, url, metadata}; `text` is the readable body for citation. Pass an id returned by the `search` tool.

find_comparison

Find the head-to-head comparison page for a competitor by name (case-insensitive partial match). Returns the full page content including the feature table. Parameters: - competitor (string, required)…

get_object

Fetch a single object by its id from a collection. Returns the full object as a flat map of fields, decorated with a `url` field where the collection has a public URL pattern configured. This tool doe…

get_resource

Resolve a tcms:// resource URI to its underlying object. Format: tcms://{collection}/{id} — e.g. tcms://blog/hello-world. Equivalent to calling get_object with the parsed collection and id; returns th…

get_view

Fetch a data view's full cached result by id. Output is freeform — each item's field set depends on the view's Twig definition. Call describe_view first to learn the expected shape. Capped at 50 items…

latest_release

The most recent Total CMS release: version, title, date and the release summary. Returns: paginated releases objects with url per item.

list_collections

Discover the collections visible to you. Lean overview — one entry per collection. Returns id, name (display label), schema (the schema id this collection uses), description, url_pattern, access level…

list_guides

The site's Guides: evergreen buying-guide pages served at /guides/{id}. Returns every guide in display order with its id, heading, lede, reviewed date and draft flag. A guide's full content (contender…

list_views

Discover the pre-computed data views visible to you. Lean overview — one entry per view. Data views are Twig-defined queries that aggregate across collections; their result is cached and accessible by…

needs_review

Comparison pages ordered by how long ago their competitor facts were last verified, oldest first. Pass `before` (ISO date) to return only pages last verified before that date. Each page shows its veri…

query_collection

Query a collection for paginated content. Returns the matching items plus pagination metadata (total, limit, offset, has_more); each item is decorated with a public `url` field where one is configured…

query_view

Paginated query against a data view's cached result. REST-syntax include/exclude/sort, same vocabulary as query_collection. View data is freeform — call describe_view first to learn the field set befo…

search

Search site content across all collections you can see. Returns matching results as {id, title, url}; pass a result id to `fetch` to read the full document. Drafts are hidden from anonymous callers.

search_collection

Free-text search within a single collection. Returns matching items decorated with a public `url`; total reflects what was found. Supports AND (default), OR, and "quoted phrases". Searches across the …

search_collections

Full-text search across every collection you can see, in one call. Returns matching items each decorated with `collection` (which collection the hit came from) and `url`. Pair `collection` + `id` to f…

Resources · 6

articles

Articles by the Total CMS team, served at /articles/{id}. content is Markdown. Drafts are hidden from anonymous callers.

tcms://articles/
comparisons

Head-to-head comparison pages (Total CMS vs one competitor), served at /vs/{id}. Load the edit_comparison prompt before editing.

tcms://comparisons/
extension

Total CMS extensions available to install, with category, pricing and the minimum edition each requires.

tcms://extension/
guides

Evergreen buying-guide pages served at /guides/{id}.

tcms://guides/
releases

Total CMS releases, one object per release. Load the add_release prompt before writing.

tcms://releases/
showcase

Real customer sites built with Total CMS, shown in the showcase gallery.

tcms://showcase/

Prompts · 8

tcms_research

Answer a question about Total CMS accurately using this site's own documentation tools. Use this before answering any Total CMS question from memory — the docs served here match the exact version of T…

tcms_build_page

Plan and build a new Site Builder page in Total CMS — route, template, layout, and data — with field names and Twig signatures verified against this install's documentation. Uses this site's built-in …

tcms_explain_field

Explain a Total CMS schema field type — its options, defaults, and how to declare it — from this install's own field reference. Uses this site's built-in documentation tools.

tcms_twig_recipe

Find the right Total CMS Twig function or filter for a task and write working template code, with signatures verified against this install's Twig reference. Uses this site's built-in documentation too…

tcms_troubleshoot_mcp

Diagnose why an AI client (Claude, ChatGPT, or another MCP agent) cannot connect to a Total CMS MCP endpoint. Walks the known failure modes in the order they actually occur. Uses this site's built-in …

tcms_model_collection

Design a Total CMS schema and collection for a kind of content — the right field type for every value, help text agents can read, timestamps, and the SEO card — with every type verified against this i…

tcms_write_content

Create or edit an object in a Total CMS collection safely — read the schema's help text as the brief, match the house style, patch rather than replace, and respect each field's stored shape. Uses this…

tcms_audit_seo

Audit a Total CMS site's SEO setup — the Site SEO record, each collection's mapping and URL, and the SEO card on the records that become pages — and report what to fix in priority order. Uses this sit…

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://totalcms.co/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "playwright_mcp_server": {
      "url": "https://totalcms.co/mcp",
      "transport": "http"
    }
  }
}