Dedox
Gives AI assistants read access to your Dedox help centre and knowledge base articles.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen restore_article_version
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"dedox": {
"url": "https://api.dedox.ai/mcp"
}
}
}Puntos de conexión remotos
https://api.dedox.ai/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (24)
🟢list_articles(knowledgeBaseId, status, category, tags, limit, ...)
List articles for a knowledge base with optional filters
Esquema de entrada
{
"type": "object",
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
},
"status": {
"type": "string",
"description": "Filter by status",
"enum": [
"draft",
"pending",
"approved",
"rejected"
]
},
"category": {
"type": "string",
"description": "Filter by category"
},
"tags": {
"type": "array",
"description": "Filter by tags",
"items": {
"type": "string"
}
},
"limit": {
"type": "number",
"description": "Maximum number of results (1-100, default: 50)"
},
"offset": {
"type": "number",
"description": "Number of results to skip (default: 0)"
}
},
"required": [
"knowledgeBaseId"
]
}🟢get_article(articleId)
Get detailed information about a specific article
Esquema de entrada
{
"type": "object",
"properties": {
"articleId": {
"type": "string",
"description": "Article ID"
}
},
"required": [
"articleId"
]
}🟡create_article(knowledgeBaseId, title, content, slug, excerpt, ...)
Create a new article in a knowledge base
Esquema de entrada
{
"type": "object",
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
},
"title": {
"type": "string",
"description": "Article title"
},
"content": {
"type": "string",
"description": "Article content (Markdown format, will be converted to HTML)"
},
"slug": {
"type": "string",
"description": "URL slug (auto-generated from title if not provided)"
},
"excerpt": {
"type": "string",
"description": "Short description or excerpt (max 500 characters)"
},
"seo": {
"type": "object",
"description": "SEO metadata object with optional fields: metaTitle (max 60 chars), metaDescription (max 160 chars), keywords (array of strings or comma-separated string)"
},
"category": {
"type": "string",
"description": "Article category"
},
"tags": {
"type": "array",
"description": "Array of tag strings",
"items": {
"type": "string"
}
},
"status": {
"type": "string",
"description": "Article status (default: draft)",
"enum": [
"draft",
"pending",
"approved",
"rejected"
]
}
},
"required": [
"knowledgeBaseId",
"title",
"content"
]
}🟡update_article(articleId, title, content, slug, excerpt, ...)
Update an existing article. Creates a new version with a change note.
Esquema de entrada
{
"type": "object",
"properties": {
"articleId": {
"type": "string",
"description": "Article ID"
},
"title": {
"type": "string",
"description": "Article title"
},
"content": {
"type": "string",
"description": "Article content (Markdown format, will be converted to HTML)"
},
"slug": {
"type": "string",
"description": "URL slug"
},
"excerpt": {
"type": "string",
"description": "Article excerpt (max 500 characters)"
},
"seo": {
"type": "object",
"description": "SEO metadata object with optional fields: metaTitle (max 60 chars), metaDescription (max 160 chars), keywords (array of strings or comma-separated string)"
},
"category": {
"type": "string",
"description": "Article category"
},
"tags": {
"type": "array",
"description": "Array of tag strings",
"items": {
"type": "string"
}
},
"status": {
"type": "string",
"description": "Article status",
"enum": [
"draft",
"pending",
"approved",
"rejected"
]
},
"changeNote": {
"type": "string",
"description": "Optional note describing the changes made (max 500 characters). If not provided, a summary of changed fields will be generated."
}
},
"required": [
"articleId"
]
}🔴delete_article(articleId)
Delete an article (soft delete)
Esquema de entrada
{
"type": "object",
"properties": {
"articleId": {
"type": "string",
"description": "Article ID"
}
},
"required": [
"articleId"
]
}🟢list_knowledge_bases
List all knowledge bases owned by the user
Esquema de entrada
{
"type": "object",
"properties": {},
"required": []
}🟢get_knowledge_base(knowledgeBaseId)
Get detailed information about a specific knowledge base
Esquema de entrada
{
"type": "object",
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
},
"required": [
"knowledgeBaseId"
]
}🟡create_knowledge_base(name, subdomain, settings, branding)
Create a new knowledge base
Esquema de entrada
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Knowledge base name"
},
"subdomain": {
"type": "string",
"description": "Custom subdomain (auto-generated if not provided)"
},
"settings": {
"type": "object",
"description": "Knowledge base settings"
},
"branding": {
"type": "object",
"description": "Branding configuration"
}
},
"required": [
"name"
]
}🟡update_knowledge_base(knowledgeBaseId, name, settings, branding, subdomain)
Update an existing knowledge base
Esquema de entrada
{
"type": "object",
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
},
"name": {
"type": "string",
"description": "Knowledge base name"
},
"settings": {
"type": "object",
"description": "Knowledge base settings"
},
"branding": {
"type": "object",
"description": "Branding configuration"
},
"subdomain": {
"type": "string",
"description": "Custom subdomain"
}
},
"required": [
"knowledgeBaseId"
]
}🔴delete_knowledge_base(knowledgeBaseId)
Delete a knowledge base (soft delete)
Esquema de entrada
{
"type": "object",
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
},
"required": [
"knowledgeBaseId"
]
}🟢get_knowledge_base_analytics(knowledgeBaseId, startDate, endDate)
Get analytics data for a knowledge base
Esquema de entrada
{
"type": "object",
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
},
"startDate": {
"type": "string",
"description": "Start date (ISO format)"
},
"endDate": {
"type": "string",
"description": "End date (ISO format)"
}
},
"required": [
"knowledgeBaseId",
"startDate",
"endDate"
]
}🟢get_article_analytics(articleId, startDate, endDate)
Get analytics data for an article
Esquema de entrada
{
"type": "object",
"properties": {
"articleId": {
"type": "string",
"description": "Article ID"
},
"startDate": {
"type": "string",
"description": "Start date (ISO format)"
},
"endDate": {
"type": "string",
"description": "End date (ISO format)"
}
},
"required": [
"articleId",
"startDate",
"endDate"
]
}🟢search_articles(query, knowledgeBaseId, limit, offset)
Search articles using full-text search
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search query"
},
"knowledgeBaseId": {
"type": "string",
"description": "Filter by knowledge base ID"
},
"limit": {
"type": "number",
"description": "Maximum number of results (1-100, default: 50)"
},
"offset": {
"type": "number",
"description": "Number of results to skip (default: 0)"
}
},
"required": [
"query"
]
}🟢get_article_categories(knowledgeBaseId)
Get all categories used in a knowledge base
Esquema de entrada
{
"type": "object",
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
},
"required": [
"knowledgeBaseId"
]
}🟢get_article_tags(knowledgeBaseId)
Get all tags used in a knowledge base
Esquema de entrada
{
"type": "object",
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
},
"required": [
"knowledgeBaseId"
]
}🟡create_category(knowledgeBaseId, name)
Create a new category in a knowledge base. It is listed straight away, including before an article uses it.
Esquema de entrada
{
"type": "object",
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
},
"name": {
"type": "string",
"description": "Category name"
}
},
"required": [
"knowledgeBaseId",
"name"
]
}🟡update_category(knowledgeBaseId, categoryName, newName)
Rename a category in a knowledge base (updates all articles with that category)
Esquema de entrada
{
"type": "object",
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
},
"categoryName": {
"type": "string",
"description": "Current category name"
},
"newName": {
"type": "string",
"description": "New category name"
}
},
"required": [
"knowledgeBaseId",
"categoryName",
"newName"
]
}🔴delete_category(knowledgeBaseId, categoryName)
Delete a category from a knowledge base (uncategorizes all articles with that category)
Esquema de entrada
{
"type": "object",
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
},
"categoryName": {
"type": "string",
"description": "Category name to delete"
}
},
"required": [
"knowledgeBaseId",
"categoryName"
]
}🟢list_comments(articleId, status)
List comments for an article
Esquema de entrada
{
"type": "object",
"properties": {
"articleId": {
"type": "string",
"description": "Article ID"
},
"status": {
"type": "string",
"description": "Filter by status",
"enum": [
"pending",
"approved",
"rejected",
"spam"
]
}
},
"required": [
"articleId"
]
}⚪approve_comment(commentId)
Approve a pending comment on an article so it is shown publicly
Esquema de entrada
{
"type": "object",
"properties": {
"commentId": {
"type": "string",
"description": "Comment ID"
}
},
"required": [
"commentId"
]
}⚪reject_comment(commentId)
Reject a pending comment on an article so it is not shown publicly
Esquema de entrada
{
"type": "object",
"properties": {
"commentId": {
"type": "string",
"description": "Comment ID"
}
},
"required": [
"commentId"
]
}🔴delete_comment(commentId)
Delete a comment (soft delete)
Esquema de entrada
{
"type": "object",
"properties": {
"commentId": {
"type": "string",
"description": "Comment ID"
}
},
"required": [
"commentId"
]
}🟢list_article_versions(articleId)
List all versions of an article
Esquema de entrada
{
"type": "object",
"properties": {
"articleId": {
"type": "string",
"description": "Article ID"
}
},
"required": [
"articleId"
]
}⚪restore_article_version(articleId, versionNumber)
Restore an article to a specific version
Esquema de entrada
{
"type": "object",
"properties": {
"articleId": {
"type": "string",
"description": "Article ID"
},
"versionNumber": {
"type": "number",
"description": "Version number to restore"
}
},
"required": [
"articleId",
"versionNumber"
]
}Comunidad
Evidencia