Skip to main content

strand-mcp

Hosted MCP server for Lattice spatial proteomics from H&E. Lattice predicts spatially resolved protein-marker maps from routine H&E, delivered as virtual mIF channels. MCP clients with direct file-transfer network access can browse, upload, estimate or submit, monitor, and download over an OAuth-authenticated Streamable HTTP connection.

📚 Full documentation: https://docs.strandai.com/sdks/mcp

Connect

Add a custom connector pointing at the hosted server URL https://mcp.strandai.com/mcp (transport: Streamable HTTP), then authorize with your Strand AI account and pick an organization. Step-by-step: https://docs.strandai.com/connectors/claude.

There is nothing to install and no API key to manage. Upload and download bytes bypass the conversational model context and MCP transport: upload_sample immediately creates the owned sample and returns a presigned, resumable transfer the client PUTs bytes to directly. Lattice still processes the stored slide to generate predictions. The returned upload_id is the sample id used by get_sample and submit_job; finalizing the transfer starts ingest. Download tools return short-lived signed links.

Agents can browse owned and public samples through one catalog, inspect capped sample job history, read one exact job with get_job, update sample metadata, and estimate a job with submit_job(dry_run=true) before reserving credits. get_job is one-shot: it does not poll, schedule another check, or wake the conversation after a nonterminal response.

Research use only (RUO). Not for use in clinical or diagnostic procedures.

For programmatic or bulk workflows, use the Python SDK or REST API instead.

Analytics and privacy

The hosted server emits one mcp_tool_called operational event per tool invocation. Its closed schema contains only the tool name, a static intent enum, outcome, bounded latency, a coarse client enum, deterministic hashed organization/user/OAuth-client pseudonyms, and a bounded failure category. PostHog person/group profiles and GeoIP enrichment are disabled for these events.

The server never sends tool arguments or results, prompts, filenames, sample or job IDs, marker names, slide data, credentials, OAuth tokens, signed URLs, raw User-Agent values, exception names, or exception messages. Adding an analytics property requires a code and privacy review; unrestricted argument capture is forbidden.

MCP events use Strand's shared PostHog project. That project is currently configured for 84 months of event retention; its API reports events_retention_enforced=false, and there is no shorter MCP-specific TTL. This long shared retention is why the payload is minimized and identifiers are one-way pseudonymized before ingestion. The project owner must reverify and document any retention-setting change. Analytics are used only for product reliability and aggregate connector usage; access is limited to Strand staff with PostHog project access.

PostHog project tokens are public ingestion identifiers, so these events are not a security audit log and can be forged by someone who obtains the browser project token. Security, billing, and authorization decisions must use Strand's server-side records instead. Analytics delivery is best-effort and adds at most 1.25 seconds to a tool response.

Support

Email support@strandai.com.

License

Apache 2.0

Metadata

Release files for strand-mcp 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for strand-mcp 0.5.0
File Size Uploaded
strand_mcp-0.5.0.tar.gz 47.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for strand-mcp 0.5.0
File Interpreter ABI Platform
strand_mcp-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 72.1 kB

Release files / strand_mcp-0.5.0.tar.gz

Download URL strand_mcp-0.5.0.tar.gz
Size 47.0 kB
Tags Source
SHA-256 checksum
How to use checksums
16b731ac0a44bfc22fa88c8aaffa316a05dde893add57579fba4033d9bbd548a
BLAKE2b-256 checksum
How to use checksums
47497f5d469b17cb3caabad8afca21005352a30dd3ae297f640b49df8199a8b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release files / strand_mcp-0.5.0-py3-none-any.whl

Download URL strand_mcp-0.5.0-py3-none-any.whl
Size 25.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6a7d248603dd974dfa546bd38131975c51d338bd18493af69f614038db6ee407
BLAKE2b-256 checksum
How to use checksums
ae527f08f6f1a1234e67c14c749c132e6eae05236d438550835ad04c43de0c9d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 28, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page