Compare commits

..

1 Commits

Author SHA1 Message Date
technical-writer 227034ef0f docs(mcp): add MCP_SERVER_PORT and MOLECULE_API_KEY to env vars
Secret scan / secret-scan (pull_request) Successful in 8s
CI / build (pull_request) Successful in 41s
Gap-fill: MCP_SERVER_PORT (default 3000) was in the MCP server README
but missing from the public docs. Also added MOLECULE_API_KEY to the
config examples since it's required for authentication.
Added troubleshooting entry for port-in-use errors.

Note: MOLECULE_URL → MOLECULE_API_URL rename is covered by PR #34.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-14 07:56:14 +00:00
2 changed files with 8 additions and 27 deletions
+8 -3
View File
@@ -25,7 +25,8 @@ npx @molecule-ai/mcp-server@1.0.0
"command": "npx",
"args": ["@molecule-ai/mcp-server@1.0.0"],
"env": {
"MOLECULE_URL": "http://localhost:8080"
"MOLECULE_URL": "http://localhost:8080",
"MOLECULE_API_KEY": "your-bearer-token"
}
}
}
@@ -36,10 +37,11 @@ npx @molecule-ai/mcp-server@1.0.0
**Pin the package version.** The examples above use `@1.0.0` — always specify an exact version and omit the `-y` flag. An unpinned `npx -y @molecule-ai/mcp-server` (no version) silently installs whatever npm serves on the next restart; if the package is ever compromised, it runs with your full MCP client permissions. Check [npm](https://www.npmjs.com/package/@molecule-ai/mcp-server) for the latest stable release before upgrading.
</Callout>
For SaaS deployments, set `MOLECULE_URL` to your tenant URL:
For SaaS deployments, set `MOLECULE_URL` to your tenant URL and add your API key:
```json
"MOLECULE_URL": "https://your-org.moleculesai.app"
"MOLECULE_URL": "https://your-org.moleculesai.app",
"MOLECULE_API_KEY": "your-bearer-token"
```
### Verify
@@ -152,6 +154,8 @@ The MCP server exposes tools across these categories:
| Variable | Default | Description |
|---|---|---|
| `MOLECULE_URL` | `http://localhost:8080` | Platform API URL |
| `MOLECULE_API_KEY` | — | Bearer token for platform authentication |
| `MCP_SERVER_PORT` | `3000` | TCP port the MCP server listens on (HTTP/SSE transport) |
## Troubleshooting
@@ -159,4 +163,5 @@ The MCP server exposes tools across these categories:
|---|---|
| Connection refused | Check `MOLECULE_URL` points to running platform |
| 401 Unauthorized | Token expired or revoked — create a new one |
| Port already in use | Set `MCP_SERVER_PORT` to an available port if 3000 is taken |
| Tools not showing | Run `npx @molecule-ai/mcp-server@1.0.0` standalone to check errors |
-24
View File
@@ -2,33 +2,9 @@ import { createMDX } from 'fumadocs-mdx/next';
const withMDX = createMDX();
// HTML pages: short edge cache + long stale-while-revalidate. Lets Vercel Edge
// serve repeat navigations from cache (~5 min fresh, 24 h stale-while-revalidate
// in the background) while keeping the browser revalidating on every nav. The
// negative lookahead leaves Next.js's own _next/static (immutable, hash-named)
// and _next/image cache headers untouched.
const HTML_CACHE_CONTROL =
'public, max-age=0, s-maxage=300, stale-while-revalidate=86400';
/** @type {import('next').NextConfig} */
const config = {
reactStrictMode: true,
async headers() {
return [
{
// Match every path except Next.js internals and API routes — those
// already have correct cache headers (immutable for hashed assets,
// app-controlled for /api).
source: '/((?!_next/static|_next/image|api/).*)',
headers: [
{
key: 'Cache-Control',
value: HTML_CACHE_CONTROL,
},
],
},
];
},
};
export default withMDX(config);