
Sciple Platform
io.github.navaganeshr由 GitHub 帳號 navaganeshr 發布v0.8.0更新於 Oct 24, 2026
Sciple platform MCP: services, dashboards, runbooks, tickets, environments, AWS cloud inventory.
概覽
Sciple 平台 MCP:讓助理讀取與管理 Sciple 平台上的環境、服務、儀表板、執行手冊、專案與工單,並查詢快取的 AWS 資源清冊。
- 可以做什麼
- 瀏覽快取的 AWS 清冊:列出帳號、已同步資源類型、EC2 執行個體,並查詢任一已同步資源表
- 列出、建立、更新與刪除環境及環境群組
- 維護服務目錄:列出、建立、更新與刪除服務
- 建立可觀測性儀表板,新增或刪除面板(PromQL、CloudWatch 指標與日誌、ElasticSearch 日誌、文字)
- 撰寫執行手冊,加入 markdown、shell 或 http 儲存格,調整順序並推進生命週期狀態
- 管理專案與工單:列出、建立、更新、留言、關聯,並檢視專案成員與問題類型
- 適用情境
- 適合已在運作 Sciple 平台租用戶的工程師,在 AI 編碼工作階段中初始化租用戶結構、維護服務目錄、建立儀表板、撰寫執行手冊或處理工單。
- 執行需求
- 以 PyPI 套件形式透過 uvx 在本機執行(需要 uv)。需要 Sciple 平台租用戶,並以 sciple-mcp login 完成 OAuth 2.0 PKCE 登入,權杖存於本機憑證檔;選用環境變數 SCIPLE_PLATFORM_URL 可在快取多個平台時指定其一。需要能連線至平台網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Sciple Platform,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
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.
來源:README.md,提交 70690b2
工具
0版本歷史
1- v0.8.0最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。