Discourse MCP is an MCP (Model Context Protocol) server that exposes Discourse forum capabilities as tools and resources for AI assistants.
This guide documents how to connect it to the Cesium community forum at:
- Forum: https://community.cesium.com
- Repository: https://github.com/discourse/discourse-mcp
It gives agents direct access to real forum content (topics, posts, tags, categories, and user context) instead of relying on stale snapshots. That helps with:
- finding current community answers
- checking prior discussions before posting
- drafting/supporting moderator and community workflows
VS Code Configuration (.vscode/mcp.json)
Read-only (recommended to start):
{
"mcp": {
"servers": {
"discourse": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@discourse/mcp@latest", "--site", "https://community.cesium.com"]
}
}
}
}Writes enabled (admin API key example):
{
"mcp": {
"servers": {
"discourse": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@discourse/mcp@latest",
"--site",
"https://community.cesium.com",
"--allow_writes",
"--read_only=false",
"--auth_pairs",
"[{\"site\":\"https://community.cesium.com\",\"api_key\":\"YOUR_DISCOURSE_API_KEY\",\"api_username\":\"system\"}]"
]
}
}
}
}Claude Code / Claude Desktop Configuration
Read-only:
claude mcp add discourse -- npx -y @discourse/mcp@latest --site https://community.cesium.comWrites enabled (admin API key):
claude mcp add discourse -- npx -y @discourse/mcp@latest --site https://community.cesium.com --allow_writes --read_only=false --auth_pairs '[{"site":"https://community.cesium.com","api_key":"YOUR_DISCOURSE_API_KEY","api_username":"system"}]'- Read-only mode is default and safest for discovery/search workflows.
- For writes, use
--allow_writes --read_only=falseand provide--auth_pairsfor the selected site. - Supported auth modes in upstream server:
- admin API key (
api_key+api_username) - user API key (
user_api_key+ optionaluser_api_client_id)
- admin API key (
After startup, ask your assistant to:
- "Search community.cesium.com for discussions about 3D Tiles metadata best practices."
- "Read topic 12345 and summarize open questions from the thread."
- "List categories and tags relevant to Cesium for Unreal troubleshooting."
If you do not pass --site, first call:
{ "site": "https://community.cesium.com" }with the discourse_select_site tool.
Some commonly used built-ins:
discourse_searchdiscourse_read_topicdiscourse_read_postdiscourse_filter_topicsdiscourse_get_user
Write tools (for example discourse_create_post and discourse_create_topic) are only available when writes are explicitly enabled.
- Discourse MCP repo: https://github.com/discourse/discourse-mcp
- Package: https://www.npmjs.com/package/@discourse/mcp
- Cesium community forum: https://community.cesium.com
- Discourse user API key spec: https://meta.discourse.org/t/user-api-keys-specification/48536