mindscast-mcp
Extract a Mindscast Product Context Document (PCD) using your own LLM (Claude Desktop, Cursor, Claude Code, ...). Your source code never leaves your laptop. We see only the structured marketing JSON you approved.
This package is the path C of Mindscast's PCD ingest. Paths A (landing URL crawl) and B (GitHub README fetch) run server-side and are simpler but less private. Path C is for users who want maximum control: dev/AI/OSS founders, privacy-conscious teams, or anyone whose product story lives across private docs we can't access.
See TRUST.md for the full audit checklist + what this server
does NOT do.
Quickstart (Claude Desktop)
-
Generate an API key at https://app.mindscast.app/settings/api-keys
-
Install in one of these ways:
# Recommended: uvx (no global install) # In your MCP client config (see step 3) use: "command": "uvx", "args": ["mindscast-mcp"] # Or pip: pip install mindscast-mcp
-
Wire to Claude Desktop. Edit
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) or the equivalent on your OS:{ "mcpServers": { "mindscast": { "command": "uvx", "args": ["mindscast-mcp"], "env": { "MINDSCAST_API_KEY": "msk_<your generated key>" } } } }
Restart Claude Desktop.
-
Tell Claude what to do, in plain English:
Use the Mindscast extract_pcd prompt. Read my product at
/Users/me/code/wakeworth. Emit the ProductContext JSON. Then validate_pcd it. If clean, upload_pcd with product_id "wakeworth". -
Review the JSON Claude emits before approving the upload tool call. Your LLM client (Claude Desktop / Cursor / etc.) will ask you to confirm each tool invocation.
That's it. You'll then see the PCD in https://app.mindscast.app/pcd ready for content generation.
What gets sent over the network
Exactly one outbound HTTPS call per successful run:
PUT https://api.mindscast.app/api/pcd/{product_id}
X-API-Key: msk_***
Content-Type: application/json
{ ...the ProductContext you approved... }
That's the whole network surface. Source code, file paths, intermediate LLM messages — none of those traverse our infrastructure.
Other MCP clients
Works in any client that supports MCP stdio servers:
- Cursor:
cursor://settings → MCP Servers(similar JSON config) - Claude Code (CLI):
claude mcp add mindscast --command uvx --args mindscast-mcp --env MINDSCAST_API_KEY=msk_... - Continue.dev: see their MCP docs
Manual mode (no upload)
You don't have to use the upload_pcd tool. You can:
- Tell Claude to run
extract_pcdonly - Copy the JSON it emits
- Paste it into the PCD edit form at https://app.mindscast.app/pcd/<product_id>
- Click Save
This gives you 100% manual control. The MCP server is a convenience layer on top of the public REST API — nothing in MCP is privileged.
License
BSL 1.1. See ../LICENSE.
Metadata
Release files for mindscast-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mindscast_mcp-0.1.0.tar.gz | 9.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mindscast_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 18.5 kB
Release files / mindscast_mcp-0.1.0.tar.gz
| Download URL | mindscast_mcp-0.1.0.tar.gz |
|---|---|
| Size | 9.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f6b20c31b84858733d2643e03e8e175575000730789068e9a213df41c7beb0ef
|
|
BLAKE2b-256 checksum How to use checksums |
239e3146ebf7e3d5989aef88aca60e8dba86f9f5f39f0901a31c1ad07a3f4b5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|
Release files / mindscast_mcp-0.1.0-py3-none-any.whl
| Download URL | mindscast_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 9.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e5de1756a96d212190f7a7812b7ecb8dc0646fff26ebacccc9eb4c0174668546
|
|
BLAKE2b-256 checksum How to use checksums |
d058aa9624f77c1702cc04167bfd8c3d6724c2cfb6f1d004c91fe49900114cc8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|