MCP Server
MCP Server v0.0.1-beta.12
Release target: replacement for withdrawn 0.0.1-beta.11, with the npm/npx binary startup fix, refreshed knowledge/vector package, and the internal staging/dev auth foundations from beta.11.
Why beta.12
0.0.1-beta.11 was published and then withdrawn after Claude failed to start the server through the npm package binary path (npx -y @convertcom/mcp-server@latest). npm package versions are immutable after publish/unpublish, so the replacement release must use a new version: 0.0.1-beta.12.
Highlights
- Fixed npm package binary startup by resolving real paths before deciding whether
src/index.tsis the main entrypoint. - Extended package smoke to launch the installed package binary (
node_modules/.bin/convert-mcp, orconvert-mcp.cmdon Windows), matching thenpx/Claude failure mode instead of only testingnode build/index.js. - Added durable operator notes for npm immutability, rollback/dist-tag handling, and binary-shim startup testing.
- Refreshed
packages/server/data/convert-kb.jsonfrom the canonical assistant HubSpot export. - Rebuilt the semantic vector store for 5,797 knowledge chunks.
- Preserved required empty Zvec segment directories with tracked
.gitkeepfiles so git/npm packaging keeps the vector store openable. - Tightened
yarn test:vectorsand package smoke so missing packaged vector segment directories fail release validation instead of shipping a broken search index. - Retains beta.11's internal
CONVERT_BASE_URLsupport, typed auth-context plumbing, private remote runtime scaffolding, and public npm package boundary.
Release Readiness Evidence
Run before tagging:
yarn install --immutable
yarn build
yarn workspace @convertcom/mcp-server test --runInBand
yarn test:smoke
yarn test:conformance
yarn test:package
yarn test:vectors
CONVERT_DISABLE_SEMANTIC_KB=1 yarn test:release
yarn test:real
CONVERT_BASE_URL=https://api.app-staging.convert.com/api/v2 yarn test:realManual pre-release check must use the npm-style binary path that failed in beta.11:
- Pack and install the local tarball into a temporary project.
- Launch
node_modules/.bin/convert-mcpor Windowsconvert-mcp.cmd. - Verify MCP
initialize,tools/list, docssearch/fetch, andaccounts.listwith Convert credentials.
Release Plan
- Keep npm
lateston0.0.1-beta.10until all validation and manual package-bin testing pass. - Commit beta.12 version metadata, release docs, binary fix, and refreshed knowledge/vector artifacts to
main. - Wait for the GitHub Release Gate push workflow to pass on
main. - Create and push the annotated tag:
git tag -a v0.0.1-beta.12 -m "v0.0.1-beta.12" git push origin v0.0.1-beta.12 - Create a normal GitHub Release for
v0.0.1-beta.12using these notes. Do not mark it as draft or prerelease. - The
Publish Package to npmjsworkflow will run on release publication, validate the tag/version match, runyarn test:release, and publish@convertcom/[email protected]to npm with thelatesttag. - Verify after publish:
npm view @convertcom/mcp-server dist-tags versions --json
MCP Server v0.0.1-beta.10
Release target: Convert MCP server beta hardening for fast-changing Convert API schemas, OpenAI-compatible MCP clients, prompt-first workflow intelligence, and the manual regression blockers found before release.
Highlights
- Regenerated
convert-OA3.yamlfrom the latest backend MCP OpenAPI build and regeneratedpackages/server/src/tools.ts. - Added curated namespace mappings for latest backend operations: account billing portal and experience heatmap background/overlay.
- Replaced legacy docs search with OpenAI-compatible
searchandfetchtools;search_knowledge_baseis no longer advertised. - Refreshed the packaged Convert support knowledge base from the latest assistant HubSpot export: 5,776 chunks across 500 article URLs.
- Committed the rebuilt semantic vector index so packaged
searchstarts hybrid, not keyword-only. - Added MCP prompt support with 19 curated prompts for Convert experimentation workflows, implementation debugging, and experiment building.
- Added one compact
operatornamespace with reporting/audit actions plus verified write workflows. - Added cached project defaults inference for goals, audiences, locations, URL patterns, traffic splits, and naming patterns.
- Kept documentation search hybrid by opening the packaged Zvec index through a temporary runtime copy, avoiding package mutation and keyword-only fallback.
- Moved the
auto-placeholderexperience-change schema fix into the generator so generatedtools.tscarries discriminateddefaultRedirectandrichStructureschemas. - Fixed runtime schema normalization for
audiences.create/audiences.updateso non-null nestedrulespayloads validate and dispatch. - Fixed runtime schema normalization for
locations.create/locations.updateso URL/page targeting rules validate and dispatch. - Fixed runtime schema normalization for
goals.create/goals.updatearound real Convert goal types:clicks_element,code_trigger,dom_interaction,scroll_percentage,advanced,ga_import, plustriggering_rule. - Fixed runtime schema normalization for
features.create/features.updateso typed variable defaults such as booleanfalseand numeric values validate instead of colliding with generated null-only base branches. - Added
UnsupportedInlineSiteAreaguardrail forexperiences.create/experiences.updatewhenbody.site_areais present, because the API can return success while persistingsite_area: null. - Added
ClicksLinkHrefMustBeStringguardrail forclicks_linkgoals whensettings.hrefis a match object. Convert currently accepts string href values only; agents should usetriggering_rulefor page scoping or create multiple link goals. - Fixed multipart screenshot uploads by preserving
multipart/form-dataschemas, building realFormData, signing pass-through bodies as Convert expects, and verifying readback when the API reports a post-persistence 500. - Added
CONVERT_HTTP_HEADER_*passthrough with auth/signing header override protection. - Added bounded retry/backoff for 429/503 responses while avoiding unsafe write retries by default.
- Added flow fixtures for Iqbal custom-code A/B creation, split URL regex settings, variation updates, goals, audiences, locations, project audit, and guardrail payloads.
- Added registry drift enforcement so new backend operations must be curated or intentionally allowlisted.
- Added a schema-risk release gate that fails on newly introduced unclassified null-only request-body properties, missing runtime overrides, missing fixtures, or missing guardrails.
- Extended the mutating live scenario matrix with exact Iqbal custom-code, split URL regex, BeNeLux audience/location, broad namespace, write/readback/rollback, and cleanup flows.
- Added npm package proof and install-from-tarball smoke to the release gate.
- Hardened GitHub release automation so the release gate uses the canonical
yarn test:releasecommand and the publish workflow checks out the exact release tag before publishing.
Release Readiness Evidence
- Local
yarn test:release: passed. - Local
CI=true CONVERT_DISABLE_SEMANTIC_KB=1 yarn test:release: passed, matching GitHub runner semantics. - Local
yarn test:vectors: passed with native read-only Zvec open. - Local
yarn test:conformance: passed with semantic KB ready, 5,776 chunks loaded. - GitHub Release Gate: passing on main before release creation.
- Unit/fixture suite: 196/196 tests passed.
- Package proof: 61 files, 19.2 MiB unpacked, install-from-tarball MCP smoke passed.
Required Preflight
cp ../assistant/scripts/kb/hubspot_kb_output/hubspot_kb_part_1.json packages/server/data/convert-kb.json
yarn workspace @convertcom/mcp-server build:vectors
yarn test:vectors
yarn test:release
yarn test:schema-risk
yarn test:real
node scripts/mcp-live-scenario-matrix.mjs
MCP_MATRIX_BROAD_SWEEP=1 node scripts/mcp-live-scenario-matrix.mjsyarn test:release runs generated-tools drift, build, lint, unit/fixture tests, registry drift, schema-risk, vector-store structure checks, stdio smoke, protocol conformance, npm tarball proof, and install-from-tarball smoke. Local yarn test:vectors also opens the committed semantic vector index natively; CI verifies package structure and skips native Zvec open because the optional native runtime is runner-sensitive. yarn test:real and scripts/mcp-live-scenario-matrix.mjs prefer process env / local .env credentials and honor CONVERT_ACCOUNT_ID / CONVERT_PROJECT_ID target IDs. The matrix creates temporary draft experiences and archives them after verification. Set MCP_MATRIX_BROAD_SWEEP=1 only when intentionally running the broad namespace sweep.
MCP Server v0.0.1-beta.9
Highlights
- Fix namespace tool argument normalization for Claude Code and other MCP clients that flatten or stringify path/body fields.
- Harden npm publish to install immutably from the committed yarn.lock.
- Pin axios to 1.13.5 to avoid dependency drift during release builds.
- Sync release and workspace docs with the actual publish flow.
MCP Server v0.0.1-beta.8
Beta 8 release for Convert MCP server.
Changes:
- MCP robustness and cross-client compatibility improvements
- Better validation and actionable error responses for LLM self-correction
- Safety guardrails and improved tool schemas for all namespaces
Validation:
- yarn workspace @convertcom/mcp-server test
- yarn test:smoke
- yarn test:real
- yarn test:conformance
MCP Server v0.0.1-beta.7
What's New
AI Agent Usability Overhaul
- Auto-extracted body schema hints — agents now see valid enums and required fields for every write endpoint, extracted automatically from the OpenAPI spec
- Hand-curated ACTION_NOTES — working examples, gotcha warnings, and required field hints for the trickiest endpoints (experiences, locations, audiences, hypotheses, etc.)
- Error response hints — when an action fails, the error now includes contextual guidance so agents self-correct on retry
Tool Discoverability Fix
- Rewrote SERVER_INSTRUCTIONS so MCP clients (Claude Desktop, ChatGPT, etc.) correctly reach for the 13 namespace API tools instead of only using
search_knowledge_base - All namespace descriptions now clearly indicate direct API access to the user's Convert.com account
Embedded Knowledge Base (Hybrid Search)
- MiniSearch (BM25 keyword) + Zvec (semantic vector store) with Reciprocal Rank Fusion
- The server can now answer Convert platform questions and guide users through concepts without external docs
Shutdown Crash Fix
- Fixed SIGABRT on shutdown when semantic search init partially loads native modules but falls back to keyword-only mode
- Smoke tests now validate clean shutdown (catch abnormal exits)
Other
- Dynamic account ID discovery in real API smoke test (no more hardcoded IDs)
- MCP spec-compliant tool annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint)
- Updated OpenAPI spec and dependency refresh
Test Evidence
- 123 unit tests passing (action-notes, annotations, RRF fusion)
- Stdio smoke test passing (14 tools, clean shutdown)
- Live API smoke test passing (accounts → projects → experiences chain)
MCP Server v0.0.1-beta.6
What's Changed
- 🔒 Removed repository links from package.json (private repository)
- npm page will no longer show GitHub repository/homepage links
This is a metadata-only update. All features from v0.0.1-beta.5 remain unchanged.
Installation
Configure in your MCP client:
{
"mcpServers": {
"convert": {
"command": "npx",
"args": ["-y", "@convertcom/mcp-server@latest"],
"env": {
"CONVERT_API_KEY": "your_application_id",
"CONVERT_API_SECRET": "your_secret_key",
"TOOLS_FOR_CLIENT": "reporting"
}
}
}
}MCP Server v0.0.1-beta.5
What's Changed
- 📝 Simplified README - Removed installation options section (users only interact via MCP clients)
- 🎨 Removed logo - Logos don't display on npm, cleaner presentation
- 📚 Streamlined documentation - Focus on client integration and usage
This is a documentation-only update. All features from v0.0.1-beta.4 remain unchanged.
Installation
Configure in your MCP client:
{
"mcpServers": {
"convert": {
"command": "npx",
"args": ["-y", "@convertcom/mcp-server@latest"],
"env": {
"CONVERT_API_KEY": "your_application_id",
"CONVERT_API_SECRET": "your_secret_key",
"TOOLS_FOR_CLIENT": "reporting"
}
}
}
}See the README for full documentation.
MCP Server v0.0.1-beta.4
What's New
- ✨ Beautiful new README with logos, badges, and professional formatting
- 📚 Enhanced documentation with model recommendations (Claude Sonnet 4.5, GPT-5)
- 🔍 Built-in knowledge base with 5,279+ indexed chunks from Convert support docs
- 🛡️ Improved security best practices and clear access level guidance
- 🎯 Updated example prompts showing real-world use cases organized by category
- 🔧 GitHub Actions workflow for automated npm publishing
- 📖 Comprehensive API coverage section highlighting all capabilities
- 🚀 Release process documentation for maintainers
Installation
npx -y @convertcom/mcp-server@latestDocumentation
See the README for full documentation, including:
- Quick start guide
- Client integration (Claude Desktop, Cursor, and more)
- Detailed namespace documentation with all available actions
- Example prompts for common tasks
- Troubleshooting tips
Note: This replaces the outdated 0.0.1-beta.3 documentation with a completely redesigned README.
MCP Server v0.0.1-beta.3
What's New
- ✨ Beautiful new README with logos and badges
- 📚 Enhanced documentation with model recommendations (Claude Sonnet 4.5, GPT-5)
- 🔍 Built-in knowledge base with 5,279+ indexed chunks from Convert support docs
- 🛡️ Improved security best practices
- 🎯 Updated example prompts showing real-world use cases
- 🔧 GitHub Actions workflow for automated npm publishing
- 🐛 Fixed GitHub Actions workflow authentication and build process
Installation
npx -y @convertcom/mcp-server@latestSee the README for full documentation.
MCP Server v0.0.1-beta.2
What's New
- ✨ Beautiful new README with logos and badges
- 📚 Enhanced documentation with model recommendations (Claude Sonnet 4.5, GPT-5)
- 🔍 Built-in knowledge base with 5,279+ indexed chunks from Convert support docs
- 🛡️ Improved security best practices
- 🎯 Updated example prompts showing real-world use cases
- 🔧 GitHub Actions workflow for automated npm publishing
Installation
npx -y @convertcom/mcp-server@latestSee the README for full documentation.
Updated about 19 hours ago