- Deleted single-file stub, rebuilt from scratch - API client with OAuth2, pagination, rate limiting, error handling - 50+ tools across 9 domains: * 12 contact tools (list, get, create, update, delete, search, tags, import/export, activity) * 11 campaign tools (list, get, create, update, delete, schedule, send, stats, activities, clone, test) * 9 list tools (list, get, create, update, delete, add/remove contacts, membership, stats) * 6 segment tools (list, get, create, update, delete, get contacts) * 2 template tools (list, get) * 11 reporting tools (campaign stats, contact stats, bounces, clicks, opens, forwards, optouts, sends, links) * 7 landing page tools (list, get, create, update, delete, publish, stats) * 6 social tools (list, get, create, update, delete, publish) * 6 tag tools (list, get, create, update, delete, usage) - 17 React apps (dark theme, standalone Vite, client-side state): * contact-dashboard, contact-detail, contact-grid * campaign-dashboard, campaign-detail, campaign-builder * list-manager, segment-builder, template-gallery * report-dashboard, report-detail, bounce-report, engagement-chart * landing-page-grid, social-manager, tag-manager, import-wizard - Full TypeScript types for Constant Contact API v3 - Production-ready: server.ts, main.ts (stdio), comprehensive README - .env.example, .gitignore, package.json with MCP SDK 1.0.4
21 lines
487 B
JSON
21 lines
487 B
JSON
{
|
|
"compilerOptions": {
|
|
"target": "ES2022",
|
|
"module": "Node16",
|
|
"moduleResolution": "Node16",
|
|
"lib": ["ES2022"],
|
|
"outDir": "./dist",
|
|
"rootDir": "./src",
|
|
"strict": true,
|
|
"esModuleInterop": true,
|
|
"skipLibCheck": true,
|
|
"forceConsistentCasingInFileNames": true,
|
|
"resolveJsonModule": true,
|
|
"declaration": true,
|
|
"declarationMap": true,
|
|
"sourceMap": true
|
|
},
|
|
"include": ["src/**/*"],
|
|
"exclude": ["node_modules", "dist", "src/ui"]
|
|
}
|