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:
| Tool | Description |
|---|---|
web_access_fetch | Fetch any webpage as clean, LLM-ready Markdown (or raw / JSON). |
web_access_request | Send a POST, PUT, or PATCH with a body to a URL you supply. |
web_access_search | Search 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_sitemap | Map 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.