MCP server for the Sciple platform β environments, services, dashboards, runbooks, tickets.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
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:
| Channel | Use it from | How to install |
|---|---|---|
| PyPI | Claude Code, custom scripts, CI | uvx sciple-mcp |
| MCP Registry | Anywhere an MCP client speaks the registry protocol | Resolves automatically by io.github.navaganeshr/sciple-mcp |
Desktop Extension (.dxt) | Claude Desktop | Double-click sciple-mcp-<version>.dxt from the GitHub release |
uvx sciple-mcp resolves the latest version from PyPI and caches it.
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/*.
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.
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.
Revoke any time from Profile β Connected apps on the dashboard.
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.
| Tool | Description |
|---|---|
list_aws_accounts | List AWS accounts connected to the tenant (account_id, name, AWS number, regions, payer flag) |
list_cloud_resource_types | List synced resource types + row counts for one AWS service in an account |
query_cloud_resources | Query cached rows from any synced AWS resource table (paginated, region filter) |
list_ec2_instances | Summarize EC2 instances for one account or across all (state/type/id/name/ip) |
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.
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.
| Tool | Description |
|---|---|
list_environments | List all environments in the tenant (id, name, slug, group, default flag) |
create_environment | Create an environment with optional group assignment and default flag |
update_environment | Update an environment's name, description, group, or sort order |
delete_environment | Delete an environment by id (irreversible) |
list_environment_groups | List environment groups (id, name, slug, AWS account binding) |
create_environment_group | Create an environment group with optional AWS account binding |
| Tool | Description |
|---|---|
list_services | List all services in the tenant catalog (id, name, slug) |
create_service | Create a service in the catalog with kind, language, SCM provider, and repository |
update_service | Update a service's metadata, lifecycle, owner, tags, links, or environment associations |
delete_service | Delete a service from the catalog by id (irreversible) |
| Tool | Description |
|---|---|
list_dashboards | List all observability dashboards in the tenant (id, name, panel count) |
get_dashboard | Get a dashboard's name, description, and panel list |
create_dashboard | Create a new dashboard with optional description |
update_dashboard | Replace a dashboard's name and description (full PUT; name required) |
delete_dashboard | Delete a dashboard and all its panels (irreversible) |
add_panel | Add a panel to a dashboard. Supports 5 shapes end-to-end (pick one): PromQL (promql), CloudWatch Metrics (cw_namespace+cw_metric_name+cw_stat + optional cw_dimensions/cw_period), ElasticSearch/OpenSearch logs (es_index + optional kql_filter), CloudWatch Logs (cw_log_group + optional cw_filter_pattern), or Text (text_content + optional text_background). Log panels also accept display options (log_columns, log_limit, log_wrap_message, log_expandable_rows, log_highlight_by_severity, log_live_tail). Always pass datasource_id for metric + log panels. |
delete_panel | Delete a panel from a dashboard (irreversible) |
| Tool | Description |
|---|---|
list_runbooks | List all runbooks in the tenant with lifecycle status and cell count |
get_runbook | Get a runbook with its cells (name, status, content preview per cell) |
create_runbook | Create a new runbook in draft status |
add_cell | Add a markdown / shell / http cell to a runbook with optional k8s/ecs/ec2 target |
update_cell | Update a cell's content or execution target |
delete_cell | Remove a cell from a runbook |
reorder_cells | Set the execution order of all cells in a runbook |
promote_runbook | Advance the runbook lifecycle: draft β reviewed β standard |
deprecate_runbook | Mark a runbook as deprecated |
Runbook lifecycle: draft β reviewed β standard. Deprecation is one-way from any state.
| Tool | Description |
|---|---|
list_projects | List all projects in the tenant (id, key, name, classification) |
get_project | Get a single project's details (owner, description, classification) |
create_project | Create a new project (name + uppercase key like "PLAT", optional classification + owner) |
list_project_members | List the user_ids and roles of a project's members (use to find an assignee) |
list_project_issue_types | List a project's issue types (required before create_project_ticket) |
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/sciple-platform)<a href="https://allmcps.com/mcp/sciple-platform"><img src="https://allmcps.com/api/badge/sciple-platform?style=directory" alt="Sciple Platform on AllMCPs" /></a>