{"name":"io.github.devzspy/discourse-mcp-extended","slug":"devzspy-discourse-mcp-extended","title":null,"description":"Discourse MCP server (stdio) with review-queue tools added. Fork of @discourse/mcp.","url":"https://mcp.market/server/devzspy-discourse-mcp-extended","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":10,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-07-06T17:28:44.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/devzspy/discourse-mcp-extended","website":null,"version":"0.1.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@devzspy/discourse-mcp-extended","version":"0.1.0","transport":{"type":"stdio"}}],"tools":[{"name":"discourse_create_category","description":"Create a new category. Returns JSON with id, slug, and name.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_create_post","description":"Create a post in a topic. Returns JSON with id, topic_id, and post_number.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_create_query","description":"Create a new saved Data Explorer query. Requires admin API key and write access.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_create_topic","description":"Create a new topic. Returns JSON with id, topic_id, slug, and title.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_create_user","description":"Create a new user account. If upload_id is provided, sets the user's avatar after creation. Returns JSON with success status and user details.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_delete_draft","description":"Delete a draft by key. Requires current sequence number to prevent conflicts.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_delete_query","description":"Soft-delete a Data Explorer query. The query can be restored by an admin. Requires admin API key and write access.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_filter_topics","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"discourse_get_chat_messages","description":"Get messages from a chat channel. Returns JSON object with channel_id, messages array (id, username, created_at, message, edited, thread_id, in_reply_to_id), and meta.","write_action":false,"price_micros":0,"input_schema":null},{"name":"discourse_get_draft","description":"Retrieve a specific draft by key. Returns JSON with draft_key, sequence, and parsed data (title, reply, categoryId, tags, action).","write_action":false,"price_micros":0,"input_schema":null},{"name":"discourse_get_query","description":"Get full details of a Data Explorer query including SQL and parameters. Requires admin API key.","write_action":false,"price_micros":0,"input_schema":null},{"name":"discourse_get_user","description":"Get user info. Returns JSON with id, username, name, trust_level, created_at, bio, admin, and moderator.","write_action":false,"price_micros":0,"input_schema":null},{"name":"discourse_list_reviewables","description":"List items in the review queue (as seen at /review), e.g. queued/pending posts and flagged posts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"discourse_list_user_posts","description":"Get paginated list of user posts/replies. Returns JSON object with posts array (id, topic_id, post_number, slug, title, created_at, excerpt, category_id) and meta (page, limit, has_more).","write_action":false,"price_micros":0,"input_schema":null},{"name":"discourse_list_users","description":"List users via admin API. Requires admin API key. Returns ~100 users per page (Discourse's fixed page size). Returns JSON with users array and pagination meta.","write_action":false,"price_micros":0,"input_schema":null},{"name":"discourse_perform_reviewable_action","description":"Approve, reject, or otherwise act on an item in the review queue (as seen at /review).","write_action":false,"price_micros":0,"input_schema":null},{"name":"discourse_read_post","description":"Read a specific post. Returns JSON with id, topic_id, post_number, username, created_at, and raw content.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_read_topic","description":"Read topic metadata and posts. Returns JSON with id, title, slug, category_id, tags, and posts array.","write_action":false,"price_micros":0,"input_schema":null},{"name":"discourse_run_query","description":"Execute a Data Explorer query with parameters. Returns columns, rows, result_count, duration_ms. Queries run in read-only transactions with 10-second timeout. Requires admin API key.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_save_draft","description":"Create or update a draft. Returns JSON with draft_key and new sequence number.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_search","description":"Search site content. Returns JSON object with results array of matching topics (id, slug, title) and meta (total, has_more).","write_action":false,"price_micros":0,"input_schema":null},{"name":"discourse_select_site","description":"Validate and select a Discourse site. Returns JSON with site URL and title.","write_action":false,"price_micros":0,"input_schema":null},{"name":"discourse_update_post","description":"Update the content of an existing post. Returns JSON with updated post details.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_update_query","description":"Update an existing Data Explorer query. Only provided fields are updated. Requires admin API key and write access.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_update_topic","description":"Update an existing topic (title, category, tags, featured_link). Returns JSON with updated topic details.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_update_user","description":"Update user profile fields. If upload_id is provided, also sets the user's avatar. Returns JSON with success status and updated user details.","write_action":true,"price_micros":0,"input_schema":null},{"name":"discourse_upload_file","description":"Upload an image or file to Discourse. Provide either: image_data (base64 with filename), a remote HTTP(S) URL, or an absolute local file path. user_id is required for avatar/background uploads. Returns upload_id for use in avatar/profile updates. Use short_url to embed images in posts.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-26T11:35:29.023Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:35:29.097Z","components":{"code":{"score":25,"max":25,"notes":["87 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 82 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@devzspy/discourse-mcp-extended","version":"0.1.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-07-06T17:18:57.960Z","repositoryUrl":"git+https://github.com/devzspy/discourse-mcp-extended.git"}],"repo":{"found":true,"owner":"devzspy","repo":"discourse-mcp-extended","archived":false,"pushedAt":"2026-07-06T17:28:44Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/7217419?v=4","ownerCreatedAt":"2014-04-07T22:57:04Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/7217419?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-07-06T17:28:44.000Z","score":10}}}},"grade_history":[],"reviews":[]}