positioning-bridge
Positioning Bridge
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 |
|
el borrador contradice una regla explícita de la política |
|
la afirmación está prohibida, sin aprobar, sin la cualificación requerida o caducada |
|
la comparación con un competidor nombrado no tiene una afirmación registrada |
|
falta la divulgaciónesperada después de su disencadenante |
|
el borrador rompe la narativa de la campaa activa |
|
un mensaje opcional podría hacer la posición más clara |
|
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.yamlcomprueba 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.launchcomprueba 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 \
--jsonel 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.yamlEl 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_contextdevuelve la política aplicable y las razones estructuradas;create_content_briefdevuelve la política de contenido requerido, aprobado, prohibido y de divulgación;check_contentdevuelve la decisión, la cobertura, las capacidades y los hallazgos tipados;explain_positioning_itemacepta 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:packagenpm 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.
This server cannot be installed
Maintenance
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
- FlicenseAqualityDmaintenanceProvides 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
- FlicenseNot gradedqualityDmaintenanceEnables users to validate MCP servers, skills, extensions, and packages for schema, security, functional, and semantic quality directly from their MCP client.
- FlicenseNot gradedqualityCmaintenanceProvides lightweight documentation review tools including issue detection, readability scoring, style checking, and document summarization for integration with MCP-compatible clients.
- AlicenseNot gradedqualityBmaintenanceEnables 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
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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