MCP server for populating and managing Sciple platform content
Project description
Sciple Platform MCP Server
MCP server that lets a local Claude populate and manage Sciple platform content — environments, environment groups, and services — via the Sciple REST API. Engineers use it to bootstrap tenant structure and maintain the service catalog without leaving their AI coding session.
Setup
cd services/sciple-mcp
uv sync
Environment variables (.env or shell):
SCIPLE_API_URL=http://localhost:8000/api/v1
SCIPLE_API_TOKEN=sciple_pat_...
SCIPLE_TENANT_ID=<your tenant id>
SCIPLE_API_TOKEN is a personal access token minted under Profile → Access tokens in the dashboard, scoped to the permissions the server should have (e.g. environments.view, environments.manage, services.view, services.manage, observability.view, observability.manage). The PAT is single-tenant — its bound tenant must equal SCIPLE_TENANT_ID.
Wire into Claude Desktop / Claude Code
Add to ~/.claude/claude_desktop_config.json (or your Claude Code MCP config):
{
"mcpServers": {
"sciple-platform": {
"command": "uv",
"args": ["run", "--project", "/path/to/services/sciple-mcp", "sciple-mcp"],
"env": {
"SCIPLE_API_URL": "http://localhost:8000/api/v1",
"SCIPLE_API_TOKEN": "sciple_pat_...",
"SCIPLE_TENANT_ID": "..."
}
}
}
}
Then restart Claude Desktop or Claude Code. You should see 17 platform tools available.
Tools
Environments
| 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 |
Observability
| 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 with optional PromQL query |
delete_panel |
Delete a panel from a dashboard (irreversible) |
Services
| 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) |
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.
Project details
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 sciple_mcp-0.1.0.tar.gz.
File metadata
- Download URL: sciple_mcp-0.1.0.tar.gz
- Upload date:
- Size: 45.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
697f1dd4500487782cd359bff99fb7a62738897c8ccf2a5d09f52da1355861ba
|
|
| MD5 |
538a89544bb65f27999eab5b0a719673
|
|
| BLAKE2b-256 |
335c4e39326a327a56fd92147d4efbf8e9570375549ee659e100789b43c76799
|
Provenance
The following attestation bundles were made for sciple_mcp-0.1.0.tar.gz:
Publisher:
publish.yml on navaganeshr/sciple-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sciple_mcp-0.1.0.tar.gz -
Subject digest:
697f1dd4500487782cd359bff99fb7a62738897c8ccf2a5d09f52da1355861ba - Sigstore transparency entry: 1840805912
- Sigstore integration time:
-
Permalink:
navaganeshr/sciple-mcp@119ffa3a5149241abffff2532eaa26f39948797c -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/navaganeshr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@119ffa3a5149241abffff2532eaa26f39948797c -
Trigger Event:
push
-
Statement type:
File details
Details for the file sciple_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: sciple_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb6ec56c550e87691bfbbe7b396828b31fb2a5d2e1ab37b7715b1da3ee619834
|
|
| MD5 |
c7b01ea1f9ae85ff35688beffe2432b0
|
|
| BLAKE2b-256 |
4b72349f27f51fc67d8fe32aa262e48ef944fec3c081ac0dfa3d823baf0bad71
|
Provenance
The following attestation bundles were made for sciple_mcp-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on navaganeshr/sciple-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sciple_mcp-0.1.0-py3-none-any.whl -
Subject digest:
bb6ec56c550e87691bfbbe7b396828b31fb2a5d2e1ab37b7715b1da3ee619834 - Sigstore transparency entry: 1840806162
- Sigstore integration time:
-
Permalink:
navaganeshr/sciple-mcp@119ffa3a5149241abffff2532eaa26f39948797c -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/navaganeshr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@119ffa3a5149241abffff2532eaa26f39948797c -
Trigger Event:
push
-
Statement type: