Skip to main content
Glama
campaign-creator-provider

campaign-creator-provider

by CaBsCrypto

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) output

  • Strategy, 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/health

Create 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

locale

"es" | "en"

"es"

Supported output language

days

integer

7

1–30

channels

array

all channels

One or more of x, linkedin, instagram, email

audience

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.js

The 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:all

test: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 --prod

The 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 tool
create_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

    A3.6/5.0

    Scored across 1 tool

    Disambiguation5/5

    Only one tool is exposed, so there is no possibility of selecting between overlapping operations. The purpose is immediately clear and unambiguous.

    Naming Consistency5/5

    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.

    Tool Count3/5

    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.

    Completeness4/5

    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

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      C
      maintenance
      MCP 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.
      19
      36 PyPI
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables 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
    • A
      license
      Not graded
      quality
      D
      maintenance
      Generates structured design briefs from a website URL and/or brand details, in English or Spanish, via MCP tools.
      Apache 2.0
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables 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