{ "name": "newsletter-commerce-mcp", "version": "0.1.3", "description": "Newsletter Commerce Intelligence MCP Server - Extract product mentions, score sponsors, and track trends from newsletters (Substack, Ghost, Beehiiv, email HTML). Built for the agent-to-agent economy.", "type": "module", "license": "MIT", "author": "Since Today Studio ", "engines": { "node": ">=20.0.0" }, "bin": { "newsletter-commerce-mcp": "./dist/cli.js" }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "exports": { ".": { "import": "./dist/index.js", "types": "./dist/index.d.ts" } }, "files": [ "dist", "data", "README.md", "LICENSE", ".env.example" ], "scripts": { "build": "tsc", "dev": "tsx watch src/cli.ts", "start": "node dist/cli.js", "pretest": "node -e \"try { const db = require('better-sqlite3')(':memory:'); db.close(); } catch(e) { console.log('[pretest] better-sqlite3 binary mismatch — rebuilding...'); require('child_process').execSync('npm rebuild better-sqlite3', {stdio:'inherit'}); }\"", "test": "vitest run", "test:watch": "vitest", "typecheck": "tsc --noEmit", "clean": "rm -rf dist", "prepublishOnly": "npm run clean && npm run build" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.27.1", "better-sqlite3": "^12.6.2", "openai": "^6.25.0", "zod": "^3.24.0" }, "devDependencies": { "@types/better-sqlite3": "^7.6.13", "@types/node": "^22.15.0", "tsx": "^4.21.0", "typescript": "^5.7.0", "vitest": "^4.0.18" }, "keywords": [ "mcp", "model-context-protocol", "newsletter", "commerce", "ner", "product-extraction", "ai-agent", "agent-to-agent", "substack", "beehiiv", "ghost" ], "mcpName": "io.github.teamsincetoday/newsletter-commerce-mcp" }