This release is a pre-release and may not be stable for production use.
Sanka MCP
Credential-free MCP tools for Sanka's public software lifecycle, cost, and comparison research, plus the free migration assessment handoff.
Alpha: releases are published on PyPI. MCP tool contracts may still change before
1.0.
Configure
Run the standalone server with uvx:
{
"mcpServers": {
"sanka-migrate": {
"command": "uvx",
"args": ["sanka-migrate-mcp"]
}
}
}
No API key is required. Set SANKA_MIGRATE_API_BASE only when testing an
alternate Sanka API deployment; the default is
https://api.sanka.com/v2/migrate.
Tools
| Tool | Behavior |
|---|---|
sanka_migrate_research_eol |
Read product shutdown, support, maintenance, and lifecycle events. |
sanka_migrate_research_tco |
Read cited software pricing and cost benchmarks. |
sanka_migrate_research_compare |
Compare cited export, import, and operational facts for up to ten selected platforms. |
sanka_migrate_assess |
Creates one free migration assessment and returns the signup handoff URL. |
The three research tools are read-only. They are keyless and rate-limited per
IP. Lists are bounded to 50 items and report truncated: true when a narrower
query is needed. Every served claim keeps its vendor source URL and verification
date; cite those sources when using the data. A rate-limit response is returned
as structured data with the retry delay so agents can back off safely.
sanka_migrate_assess is the only write. It records the answers supplied to the
tool and returns an assessment identifier, signup URL, and next step; it does
not create an account or start a migration.
License boundary
This package is Apache-2.0 and is deliberately outside the sanka.* runtime
namespace. It is a small HTTP client over the public API and never imports the
AGPL migration runtime. Its direct runtime dependencies are the MCP Python SDK,
httpx, and Pydantic for bounded tool schemas; Pydantic Settings is temporarily
bounded below 2.15 to avoid its upstream FastMCP lifespan warning on startup.
Repository checks enforce that boundary.
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 sanka_migrate_mcp-0.1.0a3.tar.gz.
File metadata
- Download URL: sanka_migrate_mcp-0.1.0a3.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35da382304508edf35bdcd17308233de9b2b8c7fde049be7e06081bbe83a146e
|
|
| MD5 |
3e80d59c5292fa6dfb874e7cbfb0c952
|
|
| BLAKE2b-256 |
647973f4d6371b3bcf7d9d5ec5661f667772fd1754699299c11d6dd3bb5b6cf0
|
Provenance
The following attestation bundles were made for sanka_migrate_mcp-0.1.0a3.tar.gz:
Publisher:
publish.yml on sankaHQ/sanka
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sanka_migrate_mcp-0.1.0a3.tar.gz -
Subject digest:
35da382304508edf35bdcd17308233de9b2b8c7fde049be7e06081bbe83a146e - Sigstore transparency entry: 2544879244
- Sigstore integration time:
-
Permalink:
sankaHQ/sanka@144c8f1a473d483b0fd9b29caf494a25743a9244 -
Branch / Tag:
refs/tags/v0.1.0a3 - Owner: https://github.com/sankaHQ
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@144c8f1a473d483b0fd9b29caf494a25743a9244 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file sanka_migrate_mcp-0.1.0a3-py3-none-any.whl.
File metadata
- Download URL: sanka_migrate_mcp-0.1.0a3-py3-none-any.whl
- Upload date:
- Size: 13.9 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 |
68f5d4b172b1f2ec4f7824876d4ceb83a32ed6198fca63be76fc698de58ae5bb
|
|
| MD5 |
6fa40742dd51808f150f9388fc2b3583
|
|
| BLAKE2b-256 |
7a07616f91d204a853163b9eb21064903b45e019fabecfbbfbd04cb0332afe68
|
Provenance
The following attestation bundles were made for sanka_migrate_mcp-0.1.0a3-py3-none-any.whl:
Publisher:
publish.yml on sankaHQ/sanka
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sanka_migrate_mcp-0.1.0a3-py3-none-any.whl -
Subject digest:
68f5d4b172b1f2ec4f7824876d4ceb83a32ed6198fca63be76fc698de58ae5bb - Sigstore transparency entry: 2544879358
- Sigstore integration time:
-
Permalink:
sankaHQ/sanka@144c8f1a473d483b0fd9b29caf494a25743a9244 -
Branch / Tag:
refs/tags/v0.1.0a3 - Owner: https://github.com/sankaHQ
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@144c8f1a473d483b0fd9b29caf494a25743a9244 -
Trigger Event:
workflow_dispatch
-
Statement type: