Dedox MCP
An official MCP server provided by Dedox that allows AI assistants like Claude and Cursor to write, edit, and organize help centre articles directly from chat interfaces.
Endpoint and access
API key: create a key with the vendor first; your client sends it as an authorization header on every request.
https://api.dedox.ai/mcpWhat you can do with it
- Ask AI to write help centre articles
- Edit existing articles via chat
- Organize article structure and categories
Source and maintenance
Protocol and capabilities
- Server
- dedox-mcp-server 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 24 advertised
- Resources
- Sign-in required
- Resource templates
- Sign-in required
- Prompts
- Not advertised
{
"tools": {},
"resources": {}
}Tools
24 advertised
list_articles — List articles
List articles for a knowledge base with optional filters
{
"type": "object",
"required": [
"knowledgeBaseId"
],
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by tags"
},
"limit": {
"type": "number",
"description": "Maximum number of results (1-100, default: 50)"
},
"offset": {
"type": "number",
"description": "Number of results to skip (default: 0)"
},
"status": {
"enum": [
"draft",
"pending",
"approved",
"rejected"
],
"type": "string",
"description": "Filter by status"
},
"category": {
"type": "string",
"description": "Filter by category"
},
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
}
}{
"title": "List articles",
"readOnlyHint": true,
"openWorldHint": false
}get_article — Get article
Get detailed information about a specific article
{
"type": "object",
"required": [
"articleId"
],
"properties": {
"articleId": {
"type": "string",
"description": "Article ID"
}
}
}{
"title": "Get article",
"readOnlyHint": true,
"openWorldHint": false
}create_article — Create article
Create a new article in a knowledge base
{
"type": "object",
"required": [
"knowledgeBaseId",
"title",
"content"
],
"properties": {
"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)"
},
"slug": {
"type": "string",
"description": "URL slug (auto-generated from title if not provided)"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of tag strings"
},
"title": {
"type": "string",
"description": "Article title"
},
"status": {
"enum": [
"draft",
"pending",
"approved",
"rejected"
],
"type": "string",
"description": "Article status (default: draft)"
},
"content": {
"type": "string",
"description": "Article content (Markdown format, will be converted to HTML)"
},
"excerpt": {
"type": "string",
"description": "Short description or excerpt (max 500 characters)"
},
"category": {
"type": "string",
"description": "Article category"
},
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
}
}{
"title": "Create article",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}update_article — Update article
Update an existing article. Creates a new version with a change note.
{
"type": "object",
"required": [
"articleId"
],
"properties": {
"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)"
},
"slug": {
"type": "string",
"description": "URL slug"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of tag strings"
},
"title": {
"type": "string",
"description": "Article title"
},
"status": {
"enum": [
"draft",
"pending",
"approved",
"rejected"
],
"type": "string",
"description": "Article status"
},
"content": {
"type": "string",
"description": "Article content (Markdown format, will be converted to HTML)"
},
"excerpt": {
"type": "string",
"description": "Article excerpt (max 500 characters)"
},
"category": {
"type": "string",
"description": "Article category"
},
"articleId": {
"type": "string",
"description": "Article ID"
},
"changeNote": {
"type": "string",
"description": "Optional note describing the changes made (max 500 characters). If not provided, a summary of changed fields will be generated."
}
}
}{
"title": "Update article",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}delete_article — Delete article
Delete an article (soft delete)
{
"type": "object",
"required": [
"articleId"
],
"properties": {
"articleId": {
"type": "string",
"description": "Article ID"
}
}
}{
"title": "Delete article",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}list_knowledge_bases — List knowledge bases
List all knowledge bases owned by the user
{
"type": "object",
"required": [],
"properties": {}
}{
"title": "List knowledge bases",
"readOnlyHint": true,
"openWorldHint": false
}get_knowledge_base — Get knowledge base
Get detailed information about a specific knowledge base
{
"type": "object",
"required": [
"knowledgeBaseId"
],
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
}
}{
"title": "Get knowledge base",
"readOnlyHint": true,
"openWorldHint": false
}create_knowledge_base — Create knowledge base
Create a new knowledge base
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Knowledge base name"
},
"branding": {
"type": "object",
"description": "Branding configuration"
},
"settings": {
"type": "object",
"description": "Knowledge base settings"
},
"subdomain": {
"type": "string",
"description": "Custom subdomain (auto-generated if not provided)"
}
}
}{
"title": "Create knowledge base",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}update_knowledge_base — Update knowledge base
Update an existing knowledge base
{
"type": "object",
"required": [
"knowledgeBaseId"
],
"properties": {
"name": {
"type": "string",
"description": "Knowledge base name"
},
"branding": {
"type": "object",
"description": "Branding configuration"
},
"settings": {
"type": "object",
"description": "Knowledge base settings"
},
"subdomain": {
"type": "string",
"description": "Custom subdomain"
},
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
}
}{
"title": "Update knowledge base",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}delete_knowledge_base — Delete knowledge base
Delete a knowledge base (soft delete)
{
"type": "object",
"required": [
"knowledgeBaseId"
],
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
}
}{
"title": "Delete knowledge base",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}get_knowledge_base_analytics — Get knowledge base analytics
Get analytics data for a knowledge base
{
"type": "object",
"required": [
"knowledgeBaseId",
"startDate",
"endDate"
],
"properties": {
"endDate": {
"type": "string",
"description": "End date (ISO format)"
},
"startDate": {
"type": "string",
"description": "Start date (ISO format)"
},
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
}
}{
"title": "Get knowledge base analytics",
"readOnlyHint": true,
"openWorldHint": false
}get_article_analytics — Get article analytics
Get analytics data for an article
{
"type": "object",
"required": [
"articleId",
"startDate",
"endDate"
],
"properties": {
"endDate": {
"type": "string",
"description": "End date (ISO format)"
},
"articleId": {
"type": "string",
"description": "Article ID"
},
"startDate": {
"type": "string",
"description": "Start date (ISO format)"
}
}
}{
"title": "Get article analytics",
"readOnlyHint": true,
"openWorldHint": false
}search_articles — Search articles
Search articles using full-text search
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "number",
"description": "Maximum number of results (1-100, default: 50)"
},
"query": {
"type": "string",
"description": "Search query"
},
"offset": {
"type": "number",
"description": "Number of results to skip (default: 0)"
},
"knowledgeBaseId": {
"type": "string",
"description": "Filter by knowledge base ID"
}
}
}{
"title": "Search articles",
"readOnlyHint": true,
"openWorldHint": false
}get_article_categories — List categories
Get all categories used in a knowledge base
{
"type": "object",
"required": [
"knowledgeBaseId"
],
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
}
}{
"title": "List categories",
"readOnlyHint": true,
"openWorldHint": false
}get_article_tags — List tags
Get all tags used in a knowledge base
{
"type": "object",
"required": [
"knowledgeBaseId"
],
"properties": {
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
}
}{
"title": "List tags",
"readOnlyHint": true,
"openWorldHint": false
}create_category — Create category
Create a new category in a knowledge base. It is listed straight away, including before an article uses it.
{
"type": "object",
"required": [
"knowledgeBaseId",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Category name"
},
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
}
}{
"title": "Create category",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}update_category — Rename category
Rename a category in a knowledge base (updates all articles with that category)
{
"type": "object",
"required": [
"knowledgeBaseId",
"categoryName",
"newName"
],
"properties": {
"newName": {
"type": "string",
"description": "New category name"
},
"categoryName": {
"type": "string",
"description": "Current category name"
},
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
}
}{
"title": "Rename category",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}delete_category — Delete category
Delete a category from a knowledge base (uncategorizes all articles with that category)
{
"type": "object",
"required": [
"knowledgeBaseId",
"categoryName"
],
"properties": {
"categoryName": {
"type": "string",
"description": "Category name to delete"
},
"knowledgeBaseId": {
"type": "string",
"description": "Knowledge base ID"
}
}
}{
"title": "Delete category",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}list_comments — List comments
List comments for an article
{
"type": "object",
"required": [
"articleId"
],
"properties": {
"status": {
"enum": [
"pending",
"approved",
"rejected",
"spam"
],
"type": "string",
"description": "Filter by status"
},
"articleId": {
"type": "string",
"description": "Article ID"
}
}
}{
"title": "List comments",
"readOnlyHint": true,
"openWorldHint": false
}approve_comment — Approve comment
Approve a pending comment on an article so it is shown publicly
{
"type": "object",
"required": [
"commentId"
],
"properties": {
"commentId": {
"type": "string",
"description": "Comment ID"
}
}
}{
"title": "Approve comment",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}reject_comment — Reject comment
Reject a pending comment on an article so it is not shown publicly
{
"type": "object",
"required": [
"commentId"
],
"properties": {
"commentId": {
"type": "string",
"description": "Comment ID"
}
}
}{
"title": "Reject comment",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}delete_comment — Delete comment
Delete a comment (soft delete)
{
"type": "object",
"required": [
"commentId"
],
"properties": {
"commentId": {
"type": "string",
"description": "Comment ID"
}
}
}{
"title": "Delete comment",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": true
}list_article_versions — List article versions
List all versions of an article
{
"type": "object",
"required": [
"articleId"
],
"properties": {
"articleId": {
"type": "string",
"description": "Article ID"
}
}
}{
"title": "List article versions",
"readOnlyHint": true,
"openWorldHint": false
}restore_article_version — Restore article version
Restore an article to a specific version
{
"type": "object",
"required": [
"articleId",
"versionNumber"
],
"properties": {
"articleId": {
"type": "string",
"description": "Article ID"
},
"versionNumber": {
"type": "number",
"description": "Version number to restore"
}
}
}{
"title": "Restore article version",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Sign-in required
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1376 ms
- 95th percentile latency
- 1376 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1376 ms · metadata changed · refuses unauthenticated resources/list (HTTP 401)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http dedox-mcp https://api.dedox.ai/mcpCodex
codex mcp add dedox-mcp --url https://api.dedox.ai/mcpCursor
{
"mcpServers": {
"dedox-mcp": {
"url": "https://api.dedox.ai/mcp"
}
}
}Cline
{
"mcpServers": {
"dedox-mcp": {
"type": "streamableHttp",
"url": "https://api.dedox.ai/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"dedox-mcp": {
"type": "http",
"url": "https://api.dedox.ai/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http dedox-mcp https://api.dedox.ai/mcpClaude Desktop
{
"mcpServers": {
"dedox-mcp": {
"url": "https://api.dedox.ai/mcp"
}
}
}Windsurf
{
"mcpServers": {
"dedox-mcp": {
"serverUrl": "https://api.dedox.ai/mcp"
}
}
}Let your agent find its tools
Find servers like Dedox MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run Dedox MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.