Skip to main content

Model Context Protocol server for Analog — expose webpage extraction to MCP-compatible AI agents.

Reason this release was yanked:

Superseded by 0.5.1. This version pairs with analog-sdk releases that are yanked and can no longer authenticate. Upgrade both: pip install -U analog-sdk analog-mcp.

Project description

analog-mcp

A Model Context Protocol server that exposes Analog's webpage-extraction engine to MCP-compatible AI agents — Claude Desktop, Cursor, and anything else that speaks MCP.

The headline tool is analog(url). Point it at a webpage; get back structured records (articles, pricing tables, product listings, etc.) already parsed into JSON. Same one-call shape as the Python SDK.

Tools

  • analog(url) — extract a page; returns the structured JSON plus a handle.
  • analog_open(handle) — re-open a previous result by handle, no re-fetch.
  • analog_export(handle, fmt) — re-emit it as json / csv / yaml / md.
  • analog_section(handle, index) — pull one section's records.
  • analog_find(handle, pattern) — search a result's records across sections.

Every analog result is saved locally, so the analog_* tools re-slice it without re-fetching or re-rendering the page.

Install

pip install analog-mcp

Or via uv:

uvx analog-mcp     # one-off
uv tool install analog-mcp

Sign in

analog-mcp installs the analog CLI alongside it. Sign in once:

analog login

This opens your browser, signs you in, and stores the key in your OS keyring — analog-mcp reads it from there, so no key ever lands in a config file.

Configure your MCP client

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "analog": {
      "command": "analog-mcp"
    }
  }
}

Restart Claude Desktop. The analog tool will appear in the tool list. No env block is needed — analog-mcp reads the credential you stored with analog login.

Cursor / other MCP clients

Same idea — the server command is analog-mcp and it speaks stdio. Refer to your client's MCP configuration docs for the exact file location.

Usage

Once configured, just ask the agent things like:

Extract the speakers from https://example-conference.com/2026

The agent calls analog(url=…) under the hood. The tool returns self-contained JSON with the parsed records plus a markdown rendering of the page, which the agent can then reason over directly.

What this version ships

analog-mcp exposes a single tool — analog(url) — over the stdio transport.

License

MIT — see LICENSE.

Links

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

analog_mcp-0.2.3.tar.gz (11.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

analog_mcp-0.2.3-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file analog_mcp-0.2.3.tar.gz.

File metadata

  • Download URL: analog_mcp-0.2.3.tar.gz
  • Upload date:
  • Size: 11.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for analog_mcp-0.2.3.tar.gz
Algorithm Hash digest
SHA256 e0eba3c8ef443faeecef2e2132d19fd99bfa3890057cccea598804115b9f16d3
MD5 789c3d74daadbcf10e6db8995dd6ac49
BLAKE2b-256 234bbf52938a86da11e7641abea2ec8005d6103be8524f3498f77b09445ec7c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for analog_mcp-0.2.3.tar.gz:

Publisher: release-mcp-python.yml on getanalog/monorepo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file analog_mcp-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: analog_mcp-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for analog_mcp-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 67d957420efd7f1dec91a718f7a8fe88396be05acd9dbfb06f9585c473f63c2f
MD5 a08f0aaa04b14766ef5f8bc6954c32c8
BLAKE2b-256 3ec3ef8f09e16e3a764661e7e1b62fb60dd7de062fb9ef3b72010d2dcd564cd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for analog_mcp-0.2.3-py3-none-any.whl:

Publisher: release-mcp-python.yml on getanalog/monorepo

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page