Disqus MCP by usefulapi
Read forums, threads and comments; approve, spam or delete comments and close threads in Disqus.
Sollte ich dies verwenden
Qualität und Sicherheit
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.
Installieren
Installation mit einem Klick
Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:
{
"mcpServers": {
"disqus": {
"url": "https://disqus.usefulapi.io/mcp"
}
}
}Remote-Endpunkte
https://disqus.usefulapi.io/mcpstreamable-httpWas es kann
Tool-Inventar
Tools (14)
🟢disqus_get_forum(forum)
Get the details of one Disqus forum (site): name, settings, founder and counters.
Eingabe-Schema
{
"type": "object",
"properties": {
"forum": {
"type": "string",
"minLength": 1,
"description": "Forum short name (the Disqus 'shortname', for example 'bobross')."
}
},
"required": [
"forum"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢disqus_list_forum_threads(forum, include, since, order, limit, ...)
List the threads (pages with comments) of a forum, newest first by default.
Eingabe-Schema
{
"type": "object",
"properties": {
"forum": {
"type": "string",
"minLength": 1,
"description": "Forum short name (the Disqus 'shortname', for example 'bobross')."
},
"include": {
"description": "Thread states (default open and closed).",
"type": "array",
"items": {
"type": "string",
"enum": [
"open",
"closed",
"killed"
]
}
},
"since": {
"description": "Only items after this Unix timestamp or ISO datetime.",
"type": "string"
},
"order": {
"description": "Sort order by date (default desc).",
"type": "string",
"enum": [
"asc",
"desc"
]
},
"limit": {
"description": "Results per page (1-100, default 25).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"cursor": {
"description": "Pagination cursor: the 'cursor.next' value of the previous call.",
"type": "string"
}
},
"required": [
"forum"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢disqus_list_forum_posts(forum, include, since, query, order, ...)
List the comments of a forum, newest first by default. Use 'include' to read unapproved, spam or flagged comments (needs moderator rights).
Eingabe-Schema
{
"type": "object",
"properties": {
"forum": {
"type": "string",
"minLength": 1,
"description": "Forum short name (the Disqus 'shortname', for example 'bobross')."
},
"include": {
"description": "Post states to include (default: approved).",
"type": "array",
"items": {
"type": "string",
"enum": [
"unapproved",
"approved",
"spam",
"deleted",
"flagged",
"highlighted"
]
}
},
"since": {
"description": "Only items after this Unix timestamp or ISO datetime.",
"type": "string"
},
"query": {
"description": "Search text.",
"type": "string"
},
"order": {
"description": "Sort order by date (default desc).",
"type": "string",
"enum": [
"asc",
"desc"
]
},
"limit": {
"description": "Results per page (1-100, default 25).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"cursor": {
"description": "Pagination cursor: the 'cursor.next' value of the previous call.",
"type": "string"
}
},
"required": [
"forum"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢disqus_list_posts(forum, thread_id, include, start, end, ...)
List comments across the forums the account moderates (or the forums given), by date. Filter by thread, date range or state.
Eingabe-Schema
{
"type": "object",
"properties": {
"forum": {
"description": "Forum short name. Default: all forums the account moderates.",
"type": "string"
},
"thread_id": {
"description": "Numeric thread id.",
"type": "string",
"pattern": "^\\d+$"
},
"include": {
"description": "Post states to include (default: approved).",
"type": "array",
"items": {
"type": "string",
"enum": [
"unapproved",
"approved",
"spam",
"deleted",
"flagged",
"highlighted"
]
}
},
"start": {
"description": "Only items after this Unix timestamp or ISO datetime.",
"type": "string"
},
"end": {
"description": "Only items before this Unix timestamp or ISO datetime.",
"type": "string"
},
"order": {
"description": "Sort order by date (default desc).",
"type": "string",
"enum": [
"asc",
"desc"
]
},
"limit": {
"description": "Results per page (1-100, default 25).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"cursor": {
"description": "Pagination cursor: the 'cursor.next' value of the previous call.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢disqus_get_thread(thread_id, thread_ident, thread_link, forum)
Get one thread: title, link, counts of comments, likes and state. Find it by id, ident or page URL.
Eingabe-Schema
{
"type": "object",
"properties": {
"thread_id": {
"description": "Numeric Disqus thread id.",
"type": "string",
"pattern": "^\\d+$"
},
"thread_ident": {
"description": "Your own thread identifier. Needs 'forum'.",
"type": "string"
},
"thread_link": {
"description": "The page URL of the thread.",
"type": "string"
},
"forum": {
"description": "Forum short name. Needed with 'thread_ident' or 'thread_link'.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢disqus_list_thread_posts(thread_id, thread_ident, thread_link, forum, include, ...)
List the comments of one thread. Find the thread by id, ident or page URL.
Eingabe-Schema
{
"type": "object",
"properties": {
"thread_id": {
"description": "Numeric Disqus thread id.",
"type": "string",
"pattern": "^\\d+$"
},
"thread_ident": {
"description": "Your own thread identifier. Needs 'forum'.",
"type": "string"
},
"thread_link": {
"description": "The page URL of the thread.",
"type": "string"
},
"forum": {
"description": "Forum short name. Needed with 'thread_ident' or 'thread_link'.",
"type": "string"
},
"include": {
"description": "Post states to include (default: approved).",
"type": "array",
"items": {
"type": "string",
"enum": [
"unapproved",
"approved",
"spam",
"deleted",
"flagged",
"highlighted"
]
}
},
"since": {
"description": "Only items after this Unix timestamp or ISO datetime.",
"type": "string"
},
"order": {
"description": "Sort order by date (default desc).",
"type": "string",
"enum": [
"asc",
"desc"
]
},
"limit": {
"description": "Results per page (1-100, default 25).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"cursor": {
"description": "Pagination cursor: the 'cursor.next' value of the previous call.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢disqus_get_post(post_id)
Get one comment by id: text, author, state, likes and the thread it belongs to.
Eingabe-Schema
{
"type": "object",
"properties": {
"post_id": {
"type": "string",
"pattern": "^\\d+$",
"description": "Disqus post id."
}
},
"required": [
"post_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢disqus_get_user(user_id, username)
Get a Disqus user profile by numeric id or username. With no argument, return the account of the key.
Eingabe-Schema
{
"type": "object",
"properties": {
"user_id": {
"description": "Numeric user id.",
"type": "string",
"pattern": "^\\d+$"
},
"username": {
"description": "Disqus username.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢disqus_list_most_active_users(forum, limit, cursor)
List the users of a forum ordered by the number of comments they made.
Eingabe-Schema
{
"type": "object",
"properties": {
"forum": {
"type": "string",
"minLength": 1,
"description": "Forum short name (the Disqus 'shortname', for example 'bobross')."
},
"limit": {
"description": "Results per page (1-100, default 25).",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"cursor": {
"description": "Pagination cursor: the 'cursor.next' value of the previous call.",
"type": "string"
}
},
"required": [
"forum"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢disqus_approve_posts(post_ids)
WRITE: approve held comments so they show on the site. The account must moderate the forum.
Eingabe-Schema
{
"type": "object",
"properties": {
"post_ids": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"type": "string",
"pattern": "^\\d+$"
},
"description": "Disqus post ids."
}
},
"required": [
"post_ids"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴disqus_mark_posts_spam(post_ids)
WRITE: mark comments as spam. They leave the public thread. The account must moderate the forum.
Eingabe-Schema
{
"type": "object",
"properties": {
"post_ids": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"type": "string",
"pattern": "^\\d+$"
},
"description": "Disqus post ids."
}
},
"required": [
"post_ids"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴disqus_delete_posts(post_ids)
WRITE: delete comments. Ask the user to confirm the ids first.
Eingabe-Schema
{
"type": "object",
"properties": {
"post_ids": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"type": "string",
"pattern": "^\\d+$"
},
"description": "Disqus post ids."
}
},
"required": [
"post_ids"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡disqus_close_thread(thread_id, thread_ident, thread_link, forum)
WRITE: close a thread so nobody can add new comments. Reversible with disqus_open_thread.
Eingabe-Schema
{
"type": "object",
"properties": {
"thread_id": {
"description": "Numeric Disqus thread id.",
"type": "string",
"pattern": "^\\d+$"
},
"thread_ident": {
"description": "Your own thread identifier. Needs 'forum'.",
"type": "string"
},
"thread_link": {
"description": "The page URL of the thread.",
"type": "string"
},
"forum": {
"description": "Forum short name. Needed with 'thread_ident' or 'thread_link'.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪disqus_open_thread(thread_id, thread_ident, thread_link, forum)
WRITE: open a closed thread so people can comment again.
Eingabe-Schema
{
"type": "object",
"properties": {
"thread_id": {
"description": "Numeric Disqus thread id.",
"type": "string",
"pattern": "^\\d+$"
},
"thread_ident": {
"description": "Your own thread identifier. Needs 'forum'.",
"type": "string"
},
"thread_link": {
"description": "The page URL of the thread.",
"type": "string"
},
"forum": {
"description": "Forum short name. Needed with 'thread_ident' or 'thread_link'.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Nachweis