
Sciple Platform
io.github.navaganeshrPublished by GitHub account navaganeshrv0.8.0Updated Oct 24, 2026
Sciple platform MCP: services, dashboards, runbooks, tickets, environments, AWS cloud inventory.
Overview
Sciple Platform MCP lets an assistant read and manage Sciple platform content — environments, services, dashboards, runbooks, projects, tickets — plus cached…
- What you can do
- Browse cached AWS inventory: list accounts, synced resource types, EC2 instances, and query any synced resource table
- List, create, update and delete environments and environment groups
- Maintain the service catalog: list, create, update and delete services
- Build observability dashboards and add or delete panels (PromQL, CloudWatch metrics/logs, ElasticSearch logs, text)
- Author runbooks with markdown, shell or http cells, reorder them and advance lifecycle status
- Manage projects and tickets: list, create, update, comment, link, and read project members and issue types
- When to use it
- Useful for engineers who already run a Sciple platform tenant and want to bootstrap tenant structure, maintain the service catalog, build dashboards, write runbooks, or triage tickets from inside an AI coding session.
- Requirements
- Runs locally as a PyPI package via uvx (needs uv). Requires a Sciple platform tenant and OAuth 2.0 PKCE login through the sciple-mcp login command, which stores tokens in a local credentials file; the optional SCIPLE_PLATFORM_URL variable selects a platform when several are cached. Network access to the platform is needed.
Installation
In SourceWeft
- Open Sciple Platform in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Sciple Platform MCP Server
MCP server that lets a local Claude populate and manage Sciple platform content — environments, services, observability dashboards, runbooks, projects, and tickets — via the Sciple REST API. Engineers use it to bootstrap tenant structure, maintain the service catalog, build dashboards, author runbooks, and triage tickets without leaving their AI coding session.
Distribution channels:
- PyPI: https://pypi.org/project/sciple-mcp/
- MCP Registry: https://registry.modelcontextprotocol.io/v0/servers/io.github.navaganeshr%2Fsciple-mcp
- Source: https://github.com/navaganeshr/sciple-mcp
Install
uvx sciple-mcp resolves the latest version from PyPI and caches it.
Authentication — OAuth only (v0.7.0+)
sciple-mcp authenticates against the Sciple platform via OAuth 2.0
with PKCE. The CLI is a credential helper: log in once via the
browser, the access + refresh tokens land in ~/.sciple/credentials.json
(mode 0600), and the MCP server reads + auto-refreshes from there.
PAT support was removed in v0.7.0. Earlier versions accepted
SCIPLE_API_TOKEN=sciple_pat_…in the env (stdio mode). That path is gone — the only credential the MCP server understands is the OAuth JWT minted bysciple-mcp login. Personal Access Tokens on the platform are unchanged and still work for scripts / CI / direct REST calls against/api/v1/*.
1. Log in (one-time per platform)
Opens your browser, you click Approve on the consent page, the CLI
captures the callback and writes the credential. No --tenant-id /
--scope needed — the JWT inherits your full role on whichever tenant
the dashboard is currently showing.
2. Wire into Claude
The Sciple platform now hosts /mcp itself, so the preferred shape is
Streamable HTTP straight to the platform:
For Claude Desktop builds that only speak stdio MCP today, use the stdio mode — same credential, no PAT:
SCIPLE_PLATFORM_URL is optional — only needed if you have multiple
platforms cached. Stdio mode reads ~/.sciple/credentials.json
directly.
3. Manage / rotate
Revoke any time from Profile → Connected apps on the dashboard.
Legacy: sciple-mcp serve (local HTTP server)
For air-gapped deployments where the client can't reach the platform's
hosted /mcp endpoint, sciple-mcp serve still ships a local
Streamable HTTP MCP server that re-validates OAuth JWTs against the
platform's JWKS. Same credential, same flow — only the network shape
differs. See --help for serve / install / uninstall.
Tools
Cloud inventory (read-only)
These read the platform's last AWS sync — they never call AWS directly and
never mutate anything. They require the credential to hold cloud.view.
Example — explore your AWS estate
Ask Claude in plain language; it chains the tools for you:
You: What EC2 instances are running across all our AWS accounts?
Claude calls list_ec2_instances (no account_id → sweeps every connected
account) and summarizes:
To drill into a single account, or a different resource type, Claude discovers what's synced first, then queries it:
You: Show the RDS databases in the Production account.
query_cloud_resources is the generic accessor for any of the 19 supported
services (ec2, rds, s3, vpc, iam, lambda, eks, ecs, ebs,
elasticache, route53, cloudfront, dynamodb, ecr, efs, and the
code* suite) — pass an unknown service and the tool returns the valid set.
Use region to filter ("global" for S3) and page / page_size (≤500) to
walk large tables.
Environments
Services
Observability
Runbooks
Runbook lifecycle: draft → reviewed → standard. Deprecation is one-way from any state.
Projects
Tickets
Ticket statuses: open → in_progress → done (or cancelled from any state). Priorities: low / medium / high / urgent. Severities (optional): minor / major / critical. Types: epic / story / task / subtask / bug.
Security
The server can only do what the PAT's scope allows. Attempts to write without the relevant manage permission return a 403 from the API and are surfaced as an error in Claude's response. The PAT is revocable at any time from Profile → Access tokens in the Sciple dashboard — revoking it immediately cuts off the server's access without any config change.
Development
To work on the server itself:
Releases are tag-driven via a GitHub Actions workflow using PyPI Trusted Publishing (OIDC). To cut a release:
- Bump
versioninpyproject.toml. - Commit, then
git tag vX.Y.Z && git push origin vX.Y.Z. - Approve the
pypienvironment deployment in the Actions UI.
Source: README.md at commit 70690b2
Tools
0Version history
1- v0.8.0LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.