Skip to main content
Glama
shashank-sn

positioning-bridge

by shashank-sn

Positioning Bridge

ci license: MIT

Positioning Bridge comprueba si un borrador transmite los mensajes correctos de la empresa para su audiencia, canal, etapa del embudo, locale y campaña.

Una empresa mantiene un único paquete de posicionamiento versionado. Los redactores usan la misma política a través de una CLI, un host de MCP o una biblioteca de TypeScript. Cada resultado indica exactamente el pilar, la afirmación, la regla, la campaña, el competidor y la fuente que lo han provocado.

qué comprueba

decisión de la empresa

resultado del borrador

falta el pilar de posicionamiento requerido

missing_message

el borrador contradice una regla explícita de la política

contradiction

la afirmación está prohibida, sin aprobar, sin la cualificación requerida o caducada

unsupported_claim o stale_evidence

la comparación con un competidor nombrado no tiene una afirmación registrada

unsupported_claim

falta la divulgaciónesperada después de su disencadenante

required_disclosure

el borrador rompe la narativa de la campaa activa

campaign_drft

un mensaje opcional podría hacer la posición más clara

positioning_opportunity

La decisión es pass, needs_revision o blocked. No hay una pNtación cine fuer global. La evidencia determinista y la asistida pon el modelo se mantiene etiquetado por separado.

Related MCP server: MCP Gatekeeper

ejecutar el ejemplo

Requisitos: Node.js 22 or newer.

git clone https://github.com/shashank-sn/positioning-bridge.git
cd positioning-bridge
npm ci
npm run build
node dist/cli/main.js validate --pack examples/acme/positioning.yaml

comprueba el borrador ficticio que pasa:

node dist/cli/main.js check \
  --pack examples/acme/positioning.yaml \
  --content examples/acme/drafts/pass.md \
  --audience platform-leader \
  --channel landing-page \
  --funnel-stage consideration \
  --campaign campaign.launch

comprueba desde la entrada estándar y conserva el resultado estructurado:

printf '%s\n' 'Acme trains on customer content.' | node dist/cli/main.js check \
  --pack examples/acme/positioning.yaml \
  --stdin \
  --audience platform-leader \
  --channel landing-page \
  --funnel-stage consideration \
  --json

el comando termina con 0 para pass, 1 para needs_revision o blocked, y 2 para un error de uso o configuración. Si se omite el locale, se usa el defaultLocale del paquete.

crea un paquete inicial sin sobrescribir un archivo existente:

node dist/cli/main.js init --output company-positioning.yaml

El proyecto es de código abierto en GitHub bajo la licencia MIT. positioning-bridge aún no se ha publicado en npm, así que usa el flujo de clonación anterior para 0.1.0.

conectar un host de MCP

Compila el repositorio y luego indica al host las rutas absolutas del paquete y del ejecutable:

{
  "mcpServers": {
    "positioning-bridge": {
      "command": "node",
      "args": [
        "/absolute/path/to/positioning-bridge/dist/cli/main.js",
        "serve",
        "--pack",
        "/absolute/path/to/company-positioning.yaml"
      ]
    }
  }
}

El servidor carga un paquete al iniciarse y expone cuatro herramientas de solo lectura:

  • get_positioning_context devuelve la política aplicable y las razones estructuradas;

  • create_content_brief devuelve la política de contenido requerido, aprobado, prohibido y de divulgación;

  • check_content devuelve la decisión, la cobertura, las capacidades y los hallazgos tipados;

  • explain_positioning_item acepta un ID de política o de hallazgo emitido, junto con contexto.

Reinicia el proceso después de modificar el paquete. La guía de MCP contiene las entradas y salidas de las herramientas, el comando de Codex y la secuencia del redactor.

paquete de posicionamiento

un paquete contiene:

  • catálogos de contexto para audiencias, canales, etapas del embudo y locales;

  • fuentes de evidencia con estado de aprobación, visibilidad, verificación y expiración;

  • pilares y afirmaciones aprobadas, sujetas a revisión o prohibidas;

  • competidores nombrados y aplicación de la política para comparaciones no registradas;

  • narrativas de campaña, acciones deseadas, mensajes requeridos y exclusiones;

  • reglas deterministas de contradicción, divulgación y campaña.

Los IDs son estables y toda referencia se valida antes de que el servidor se inicie. Consulta la referencia del paquete, el JSON Schema generado y el paquete ficticio completo de Acme.

límite de certeza y seguridad

Las contradicciones confirmadas provienen de reglas determinísticas explícitas. Un SemanticReviewer opcional puede informar de paráfrasis y conflictos contextuales. Estos hallazgos se mantienen como model_assisted, por defecto requieren revisión humana y no pueden bloquear por sí solos.

Comportamiento por defecto en tiempo de ejecución:

  • no hace ninguna solicitud de red;

  • no almacena ningún borrador enviado;

  • solo carga la ruta del paquete configurada;

  • limita el tamaño del paquete y del borrador;

  • no expone ninguna herramienta de mutación de políticas ni de publicación.

Positioning Bridge comprueba la política suministrada y el estado de evidencia suministrado. No prueba un hecho externo, la aprobación legal, el permiso del cliente ni la autenticidad de una fuente.

uso con Hold Your Voice

Positioning Bridge y Hold Your Voice siguen siendo puertas de entrada separadas. Positioning Bridge comprueba la política de mensajes y la evidencia. HYV comprueba los patrones de voz y lingüísticos. Ninguno de los dos paquete importa el otro, y ningún resultado constituye una aprobación de publicación.

biblioteca TypeScript

import { PositioningService, loadPack } from "positioning-bridge";

const pack = await loadPack("./company-positioning.yaml");
const service = new PositioningService(pack);
const result = await service.checkContent({
  content: "draft text",
  context: {
    audienceId: "primary-buyer",
    channelId: "website",
    funnelStageId: "consideration",
    localeId: "en",
  },
});

La construcción de MCP se exporta desde positioning-bridge/mcp. El JSON Schema se exporta desde positioning-bridge/schema.

desarrollo y verificación

npm ci
npm run verify
npm run smoke:package

npm run verify comprueba formato, linting, tipos estrictos, pruebas y cobertura, derivación del esquema, directión de la arquitectura, enlases de documentción, build de produción y handshake en vivo de stdio. npm run smoke:package empaqueta la versión exacta, comprueba su permmitlist y enlaces de Markdown, lo insta en un proyecto temporal limpio y luego comprueba su binario, su imagen de biblioteca y hook de ejemplo y el handshake de MCP.

Los límites de los componentes están en architecture.md y en la política de arquitectura. Las operaciones de publicación están en operations.md.

estado del proyecto

0.1.0 bildet la base principlal local-first. Ese base no incluye empaño un plano de control gestionado, interfaz web, proveedor de modelos remoto, rastreador de CMS, flujo de trabajo de null ni análisis de rendimiento. ReSos límit se documentan en ADR 0001.

Lee CONTRIBUTING.md antes de proponer un cambio. Usa GitHub Issues para bugs reproducibles and solicities de funcionalidad acotadas. Con uns solvedes Use GitHub Discussions for setup and diseño design questions. Reporta vulnerabilities through the private route en SECURITY.md.

Con licencia MIT. Ver LICENSE.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Provides standardized brand guidelines and structured content templates for marketing assets like blogs, emails, and social media. It serves as a central source of truth for brand voice and strategy through an extensible file-based system.
    1
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides lightweight documentation review tools including issue detection, readability scoring, style checking, and document summarization for integration with MCP-compatible clients.
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to interact with WordPress sites over MCP, providing read-only tools for AEO/GEO readiness, AI visibility, traffic, request logs, bot identification, page checks, and schema/markdown previews, plus opt-in write tools to draft, edit, and publish posts with permission checks and auditing.
    GPL 2.0

View all related MCP servers

Related MCP Connectors

  • Brivvy MCP (OAuth): on-brand AI content, voice rules, templates, glossary.

  • Hosted MCP for creating, checking, deploying, and hosting static sites for AI agents.

  • Remote MCP for C2PA intake verifier MCP, structured receipts, audit logs, and reviewer-ready evidenc

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/shashank-sn/positioning-bridge'

If you have feedback or need assistance with the MCP directory API, please join our Discord server