CiteWire
CiteWire
Infraestructura MCP que prioriza la atribución para el descubrimiento de noticias e investigación.
CiteWire ofrece a los agentes acceso estructurado y de solo lectura a metadatos de noticias e investigación, al tiempo que preserva el crédito y el tráfico del publicador original. Puede exponer una plataforma de noticias compatible como herramientas MCP tipadas, consultar APIs opcionales de proveedores públicos o hacer ambas cosas en un mismo servidor.
La edición Community es útil por sí sola. Incluye el núcleo MCP, los transportes stdio y HTTP, el adaptador genérico de plataforma y todos los adaptadores de proveedores de este repositorio bajo la licencia MIT. La dirección comercial del producto es adicional y se centra en operaciones gestionadas, personalización, flujos de trabajo, colaboración, historial retenido y soporte. Consulta Niveles de producto.
Para qué sirve CiteWire
Operadores de plataformas de noticias pueden exponer una API de lectura compatible mediante
news.list,news.get,news.topicsynews.about.Investigadores y desarrolladores de agentes pueden habilitar únicamente los proveedores de noticias e investigación que deseen consultar.
Quienes se autoalojan pueden ejecutar el mismo servidor a través de stdio, HTTP sin estado o dentro de una función serverless de Node.
Colaboradores de proveedores pueden añadir un adaptador concreto sin introducir, una dependencia de tiempo de ejecución.
CiteWire no es un servicio de ingesta de texto completo, un rastreador, un publicador, una plataforma editorial ni un servicio de autorización de derechos. No almacena ni vuelve a publicar los cuerpos de los artículos. La disponibilidad de un proveedor no sustituye la revisión de los términos vigentes de dicho proveedor para tu caso de uso.
Related MCP server: agentpulse-mcp
Inicio rápido
Requisitos: Node.js 18 o posterior. Community es un paquete de Node solo ESM; no proporciona un punto de entrada CommonJS.
Crea citewire.config.json con un proveedor habilitado:
{
"providers": {
"openalex": { "enabled": true }
}
}Ejecuta el servidor sobre stdio:
npx -y citewire --config citewire.config.jsonstdio es el transporte por defecto y la opción habitual cuando un cliente MCP lanza citewire como proceso local.
Configuración del cliente MCP
Usa una ruta de configuración absoluta, porque los clientes no siempre se lanzan desde el directorio del proyecto:
{
"mcpServers": {
"citewire": {
"command": "npx",
"args": [
"-y",
"citewire",
"--config",
"/absolute/path/to/citewire.config.json"
]
}
}
}Que especifique HTTP
Ejecuta el transporte HTTP sin estado en el puerto 8722:
npx -y citewire --config citewire.config.json --http 8722El endpoint local acepta JSON-RPC sobre POST /. No ofrece sesiones ni un flujo de eventos.
Dos formas de usarlo
1. Envolver una plataforma de noticias compatible
Declara una plataforma con un nombre visible, una URL del sitio y una base de API de lectura:
{
"platform": {
"name": "Example Industry News",
"siteUrl": "https://news.example",
"apiBase": "https://news.example/api/v1/news"
}
}Esa configuración expone cuatro herramientas:
Herramienta | Propósito |
| Lista los elementos del más nuevo al más antiguo, con filtros opcionales de tema, sector, texto, ventana de fechas y paginación. |
| Obtiene un articulo por su slug, con la atribución y la cobertura relacionada que devuelve la plataforma. |
| Lee la taxonomía de temas activa de la plataforma. |
| Lee hechos estáticos de la plataforma y su política de atribución. |
La superficie HTTP necesaria se documenta en el Code HTTP de lectura de la plataforma.
2. Habilitar herramientas de proveedores
Los adaptadores de proveedor se incluyen en Community y están deshabilitados por defecto. Aproveedor solo se activa cuando su entrada de configuración define enabled con valor true.
{
"providers": {
"gdelt-doc": { "enabled": true },
"arxiv": { "enabled": true },
"crossref": {
"enabled": true,
"mailto": "operator@example.com"
}
}
}Crossref exige el correo de contacto del operador del despliegue para que las solicitudes identifiquen al operador en su persona (Ver [[Figure 1]]. No copie la dirección del ejemplo.
Los adaptadores actuales son los siguientes:
Proveedor | Herramientas | Enfoque |
Freedom. |
| Ataques nocturnos de todo el mundo |
GDELT Contexto 2.0 |
| contextual de fragmentos en torno a un término |
arXiv |
| Metadatos de preprints |
OpenAlex |
| Obras académicas, autores y plataformas de publicación |
Crossref |
| Metadatos de registro DOI |
Semantic Scholar |
| Metadatos de documentos y de gráficos de autores |
Europe PMC |
| Literatura científica de la vida |
dblp |
| Registros bibliográficos de informática |
Hacker News |
| Historias y elementos de la API oficial |
DEV |
| Metadatos de artículos publicados en DEV |
Sé Proveedores antes de habilitar uno. Ese documento registra el endpoint, la documentación, la base de acceso gratuito y los límites de cortesía conocidos de cada adaptador. La propia documentación del proveedor sigue siendo la fuente de verdad.
Comportamiento de la configuración
platformes opcional.providerses opcional.Un proveedor omitido de la configuración permanece deshabilitado.
Una configuración vacía es válida y no expone herramientas.
Una configuración no válida falla antescomenzar con el campo mencionado en el error.
tools/listes la lista autoritativa de herramientas para un despliegue en ejecución, porque las herramientas habilitadas dependen de la configuración de ese despliegue.
Un despliegue puede combinar herramientas de plataforma y de proveedores:
{
"platform": {
"name": "Example Industry News",
"siteUrl": "https://news.example",
"apiBase": "https://news.example/api/v1/news"
},
"providers": {
"openalex": { "enabled": true }
}
}Base de políticas opcional de Comunidad
CiteWire puede exponer una base local y de solo lectura para la política de fuentes, la atribución de derechos y el scoring de inclusión en modo sombra:
{
"community": {
"enabled": true,
"classifierMode": "shadow",
"thresholds": {
"adjacent_min": 0.5,
"standard_min": 0.6
}
}
}Toda fuente incluida permanece deshabilitada por defecto. Esta configuración no realiza llamadas de red, no carga credenciales y no puede publicar. Las comprobaciones de derechos basadas en credenciales evalúan referencias opacas del gestor de secretos en memoria, pero nunca devuelven esas referencias. El clasificador se fuerza a una modo sombra y siempre informa publishable: false hasta que existan un sistema editorial y un corpus de evaluación revisados por separado.
Consulta Registro de fuentes y derechos para la validación de ejecución, la política de cierre ante fallos, las herramientas y recursos MCP canónicos y las limitaciones actuales.
Límites de diseño
MIT y cero dependencias. El paquete usa módulos integrados de Node y no tiene dependencias de ejecución ni de desarrollo.
Node ESM. Community compatible con Node.js 18 o superior mediante ESM. No ofrece compatibilidad con CommonJS viene una compilación CommonJS.
Solo lectura. Las herramientas incluidas consultan las superficies de lectura de el proveedor o la plataforma.
Sin estado. El servidor de la plataforma no tiene cuentas, sesiones, búsquedas guardadas ni historial retenido.
Primero la atribución. Los resultados conservan los metadatos y enlaces de la fuente proporcionados por la plataforma o el proveedor de origen.
Impulsado por la configuración. El desplegador decide qué herramientas están presentes. Nada se activa por sí solo.
Sin almacenamiento. El núcleo no conserva las respuestas de los proveedores ni el contenido de las fuentes.
Estos límites se mantienen a través de la política de gobernanza del proyecto.
Ecosistema y documentación del producto
Niveles de producto define el valor permanente de Community y la frontera comercial adicional.
Distribución contiene la lista de verificación exacta de registro y catálogo. Las no presentadas están marcadas como
PENDING.Gobernanza explica las decisiones, el cuidado de los proveedores, la compatibilidad y las licencias.
Proveedores documenta cada proveedor ascendente.
Contrato de plataforma define la API de lectura de noticias compatible.
Contribución cubre setup de desarrollo, pruebas, altas de proveedores y expectativas de pull requests. | Releasing/Release define controles de publicación de paquetes y registros.
Soporte SUPPORT.md | Seguridad y el Código de conducta definen los canales de funcionamiento de la comunidad.
Origen del proyecto
Citewire tomó forma durante su primer despliegue para Karaya Group Industry Notes. El contrato de plataforma público es general y “envuelve” cualquier API de lectura compatible.
Si haciendo pairing
Ejecuta la comeback de pruebas con npm test. No se necesita ningún paso de instalación. Consulta CONTRIBUTING.md antes de proponer un proveedor o un cambio en un contrato público.
Licencia
Community está bajo la Licencia MIT. Consulta LICENSE.comunidad
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
- FlicenseNot gradedqualityDmaintenanceProvides AI agents access to news aggregation from 80,000+ sources via the NewsAPI. Supports both authenticated access with API keys and pay-per-use via HTTP 402 protocol with blockchain payment verification.
- AlicenseNot gradedqualityCmaintenanceProvides AI agents with real-time, structured data feeds including news, trends, market sentiment, and crypto prices via MCP tools.MIT
- FlicenseNot gradedqualityCmaintenanceLocal MCP server that ingests and normalizes recent AI, tech, and research news from multiple sources, exposing tools for media agents to query and retrieve article content on demand.
- AlicenseNot gradedqualityCmaintenanceAn attribution-first MCP server that provides tools to search and cite news and research metadata from free APIs and news platforms, without storing or republishing content.31MIT
Related MCP Connectors
Shared, peer-validated knowledge archive for AI agents — search, contribute, and validate via MCP
Real-time Amazon, WIPO & PACER data for AI agents — 19 tools via the MCP protocol.
Reddit & X data for AI agents over MCP. Semantic search, hosted, no Reddit API.
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/Openly-Useful/citewire'
If you have feedback or need assistance with the MCP directory API, please join our Discord server