strand-mcp
Hosted MCP server for the Strand AI Platform. Lets any MCP-aware agent run H&E → spatial-proteomics inference end to end (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. Slide bytes and results
never pass through the model or the server: upload_slide returns a presigned,
resumable upload session the agent PUTs bytes to directly, and the download
tools return short-lived signed links.
Agents can browse owned and public samples through one catalog, inspect owned
job history, update sample metadata, and estimate a run with
submit_run(dry_run=true) before reserving credits.
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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file strand_mcp-0.4.0.tar.gz.
File metadata
- Download URL: strand_mcp-0.4.0.tar.gz
- Upload date:
- Size: 33.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50f7b9db9c034b9cda23af46f60e7a4d1b593e5a56d23eb8ed8595c329634fb5
|
|
| MD5 |
d70a88dfc61b8dd9c059e41d6b96ab7b
|
|
| BLAKE2b-256 |
59531473337b06f6a0eadc0c9d36829e38002fd943e406586e988107e129f93a
|
Provenance
The following attestation bundles were made for strand_mcp-0.4.0.tar.gz:
Publisher:
sdks-publish.yml on Strand-AI/strand-official
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
strand_mcp-0.4.0.tar.gz -
Subject digest:
50f7b9db9c034b9cda23af46f60e7a4d1b593e5a56d23eb8ed8595c329634fb5 - Sigstore transparency entry: 2542147647
- Sigstore integration time:
-
Permalink:
Strand-AI/strand-official@5a9a5fde9979b502756a3a5cb0dc6098d8475e45 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Strand-AI
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
sdks-publish.yml@5a9a5fde9979b502756a3a5cb0dc6098d8475e45 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file strand_mcp-0.4.0-py3-none-any.whl.
File metadata
- Download URL: strand_mcp-0.4.0-py3-none-any.whl
- Upload date:
- Size: 19.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0edd48583320e4a2bdcd50ced60be94f41c82c9b1dcecc96d787d2105516f2d1
|
|
| MD5 |
6e0132ed28093a19bf2f6fb047f3f206
|
|
| BLAKE2b-256 |
33a02e893df5324678e1ec0a7d478b1c5c3f1b5b6e4afb5b527fd7bcad7d7a09
|
Provenance
The following attestation bundles were made for strand_mcp-0.4.0-py3-none-any.whl:
Publisher:
sdks-publish.yml on Strand-AI/strand-official
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
strand_mcp-0.4.0-py3-none-any.whl -
Subject digest:
0edd48583320e4a2bdcd50ced60be94f41c82c9b1dcecc96d787d2105516f2d1 - Sigstore transparency entry: 2542148416
- Sigstore integration time:
-
Permalink:
Strand-AI/strand-official@5a9a5fde9979b502756a3a5cb0dc6098d8475e45 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Strand-AI
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
sdks-publish.yml@5a9a5fde9979b502756a3a5cb0dc6098d8475e45 -
Trigger Event:
workflow_dispatch
-
Statement type: