Mindscast MCP server — extract Product Context Documents (PCDs) using YOUR LLM, send only validated JSON to api.mindscast.app. Your source code never leaves your laptop.
Project description
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.
Project details
Release history Release notifications | RSS feed
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 mindscast_mcp-0.1.0.tar.gz.
File metadata
- Download URL: mindscast_mcp-0.1.0.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6b20c31b84858733d2643e03e8e175575000730789068e9a213df41c7beb0ef
|
|
| MD5 |
cb4added3f4686a4602e165d3cd1ea5c
|
|
| BLAKE2b-256 |
239e3146ebf7e3d5989aef88aca60e8dba86f9f5f39f0901a31c1ad07a3f4b5d
|
File details
Details for the file mindscast_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: mindscast_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e5de1756a96d212190f7a7812b7ecb8dc0646fff26ebacccc9eb4c0174668546
|
|
| MD5 |
5c008a87dc0f5d2c77dcc8475724503b
|
|
| BLAKE2b-256 |
d058aa9624f77c1702cc04167bfd8c3d6724c2cfb6f1d004c91fe49900114cc8
|