Disqus MCP by usefulapi
Read forums, threads and comments; approve, spam or delete comments and close threads in Disqus.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"disqus": {
"url": "https://disqus.usefulapi.io/mcp"
}
}
}リモートエンドポイント
https://disqus.usefulapi.io/mcpstreamable-httpできること
ツール一覧
ツール(14)
🟢disqus_get_forum(forum)
Get the details of one Disqus forum (site): name, settings, founder and counters.
入力スキーマ
{
"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.
入力スキーマ
{
"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).
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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"
}コミュニティ
エビデンス