campaign-creator-provider
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@campaign-creator-provider Create a bilingual campaign plan from https://example.com to increase signups"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Campaign Creator Provider
Independent, local-first TypeScript provider that creates a bilingual campaign strategy, channel copy, and publishing calendar from a URL and an objective. It exposes a typed library API, an MCP-shaped JSON-RPC stdio contract, and a small HTTP API deployed on Vercel.
The provider generates deterministic fixture content. It does not fetch the submitted URL, call external services, publish content, persist inputs, or interact with Stellar Bazaar.
Features
Spanish (
es, default) and English (en) outputStrategy, channel copy, and a configurable 1–30 day calendar
X, LinkedIn, Instagram, and email channels
JSON Schema tool definition and structured validation errors
HTTP, TypeScript, and MCP-shaped stdio entrypoints over one generator
Network-free deterministic generation
Apache-2.0 licensed
Related MCP server: research_with_sources
HTTP API
Discovery
curl https://campaign-creator-provider.vercel.app/Health
curl https://campaign-creator-provider.vercel.app/healthCreate a campaign
curl -X POST https://campaign-creator-provider.vercel.app/api/campaign \
-H "content-type: application/json" \
-d '{"url":"https://example.com/product","objective":"Increase qualified sign-ups","locale":"en","days":7,"channels":["linkedin","email"]}'Required fields are url (an absolute HTTP/HTTPS URL) and objective. Optional fields are:
Field | Type | Default | Constraints |
|
|
| Supported output language |
| integer |
| 1–30 |
| array | all channels | One or more of |
| string | localized fixture | Non-empty |
Successful requests return the campaign object directly with HTTP 200. Invalid inputs return HTTP 400 and a stable JSON error object containing validation issues. Routes support CORS and do not cache responses.
TypeScript API
import { createCampaign } from "@stellar-bazaar/campaign-creator-provider";
const campaign = createCampaign({
url: "https://example.com/product",
objective: "Increase qualified sign-ups",
locale: "en",
days: 7,
channels: ["linkedin", "email"]
});The returned CampaignPlan contains strategy, copy, calendar, source context, and fixture metadata.
MCP-shaped stdio contract
The built server accepts one JSON-RPC 2.0 object per line on stdin and writes one response per line on stdout. It implements initialize, tools/list, tools/call, and notifications/initialized.
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"create_campaign","arguments":{"url":"https://example.com","objective":"Aumentar registros","locale":"es"}}}' | node dist/server.jsThe create_campaign result includes MCP text content and the same campaign in structuredContent. Invalid arguments return isError: true with structured validation issues. See service-card.json for discovery metadata.
Local development
Node.js 22.6 or newer is required.
npm ci
npm run test:alltest:all type-checks both the library and Vercel handlers, runs the test suite, and builds the distributable package.
Deploy a separate Vercel project
With the Vercel CLI authenticated:
vercel link --project campaign-creator-provider
vercel deploy --prodThe tracked vercel.json explicitly builds the three serverless entrypoints. Vercel’s local .vercel/ link metadata is ignored and must never be committed.
Fixture boundary
The URL is used only as campaign context and is never requested. Identical normalized inputs produce identical output, including campaignId and generatedAt. Copy is generic fixture material, not a claim that the referenced site was analyzed.
This repository and deployment are independent. They do not register with or modify Stellar Bazaar.
License
Apache License 2.0. See LICENSE.
Available Tools
1 toolcreate_campaignB
Create a deterministic Spanish or English campaign plan, copy set, and calendar from a URL and objective.
Inputs: url (required), objective (required), days, locale, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
Only one tool is exposed, so there is no possibility of selecting between overlapping operations. The purpose is immediately clear and unambiguous.
The sole tool uses a clean snake_case verb_noun name, create_campaign, which follows common MCP naming conventions. With a single tool, consistency is trivially maintained.
A single tool is on the thin side for a general-purpose server, but create_campaign is a substantial atomic operation that directly covers the provider's stated purpose. It is borderline rather than excessive or trivial.
The tool fully delivers the advertised campaign plan, copy set, and calendar generation in one deterministic action. Broader lifecycle operations like list, update, or delete are absent, but they appear outside the scope of a campaign creator.
Maintenance
Related MCP Connectors
Unified 15-tool SEO, SERP, clean Markdown & GEO (LLM citation Share-of-Voice) MCP server.
Creative-intelligence MCP for campaign strategy, ad builds, QA, and reporting.
Convert files, URLs, and documents to clean, AI-ready Markdown via MCP.
Public Turaxia MCP surface for building localized draft bundles from supplier URLs.
Related MCP Servers
- AlicenseBqualityCmaintenanceMCP server for Publiar that writes LinkedIn lead magnets without fabricating facts, renders matching visuals, publishes to LinkedIn, and tracks engagement, with 19 tools over stdio.1936 PyPIMIT
- AlicenseNot gradedqualityDmaintenanceEnables generating deterministic, cited research findings from caller-supplied source metadata and excerpts via a local-fixture MCP tool, supporting English and Spanish.Apache 2.0
- AlicenseNot gradedqualityDmaintenanceGenerates structured design briefs from a website URL and/or brand details, in English or Spanish, via MCP tools.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to run eight data tools over stdio for product search, ad transparency, company intent, job/ATS lookup, keyword volume, domain SEO, and YouTube transcripts, returning JSON envelopes with item limits, truncation metadata, and structured errors.MIT