Dedox

Gives AI assistants read access to your Dedox help centre and knowledge base articles.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
87%
Integridad del esquema
97%
Calidad de los nombres
99%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'restore_article_version' description lacks action verben restore_article_version

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,644Tokens (definiciones de herramientas)
~827 BTamaño de respuesta típico
Impacto significativo en la atención (2.07% del contexto de 128k)

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-http

Qué puede hacer

Inventario de herramientas

Herramientas (24)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada24 herramientas