String API
MCP Server

Overview

Web access for Claude, Cursor or any MCP client — search the web, fetch any URL with GET or POST and map sites, as clean Markdown or structured data.

The String MCP server exposes the Web Access API as Model Context Protocol tools, so any MCP-compatible client (Claude Desktop, Cursor, VS Code, Windsurf) can fetch and search the web and get clean, LLM-ready Markdown back.

Works with the agent you already use

Any MCP client that supports remote Streamable HTTP servers works with String. These are the ones people reach for most.

  • and more

It exposes four tools:

ToolDescription
web_access_fetchFetch any webpage as clean, LLM-ready Markdown (or raw / JSON).
web_access_requestSend a POST, PUT, or PATCH with a body to a URL you supply.
web_access_searchSearch the web from one query: ranked organic results plus the knowledge panel, AI overview, local pack and other surfaces Google rendered — a snippet is not the page.
web_access_sitemapMap a whole site's URLs as an asynchronous, quote-then-approve crawl job.

See Tools for parameters and return shapes.

Getting started

The hosted endpoint is the right choice for almost everyone: new tools and improvements are available the moment we ship them, with no version to bump on your side.

It always uses your own String API key — there is no shared server key. Clients that sign in with String never handle the key itself: you pick which of your keys the app may spend on a consent screen, and you can see or revoke every connected app from settings. Get a key at usestring.ai.

Running it yourself

If your client cannot reach a remote MCP server, or your environment requires the process to be local, the same server is published on npm as @usestring/mcp and speaks stdio.

Worth knowing what that does and does not change. You take over the version and the upgrade cadence, so a stale install quietly misses new tools. It does not keep your traffic local: web operations go to the Web Access API over HTTPS with your key, while product-help calls read String's public site pages at usestring.ai without sending the key there.