Discourse Mcp 伺服器
概覽
什麼是 Discourse MCP 伺服器?
Discourse MCP 伺服器是一個開源項目,旨在增強 Discourse 平台的功能,這是一個流行的討論論壇軟體。這個伺服器充當中介,促進 Discourse 與其他應用程式或服務之間的通信,啟用即時通知、用戶管理和數據同步等功能。該項目由開發者 AshDevFr 維護,並在 GitHub 上公開使用。
Discourse MCP 伺服器的特點
- 即時通信:伺服器支持 WebSocket 連接,允許在 Discourse 平台內部進行即時更新和通知。
- 用戶管理:提供管理用戶帳戶的工具,包括註冊、身份驗證和個人資料更新。
- 數據同步:伺服器確保 Discourse 與連接的應用程式之間的數據保持一致和最新。
- 可自定義:用戶可以修改伺服器的代碼以適應他們的特定需求,使其成為各種用例的靈活解決方案。
- 開源:作為一個開源項目,它允許開發者參與其開發和改進。
如何設置 Discourse MCP 伺服器
-
克隆倉庫:首先使用以下命令從 GitHub 克隆 Discourse MCP 伺服器倉庫:
git clone https://github.com/AshDevFr/discourse-mcp-server.git
-
安裝依賴:導航到項目目錄並安裝必要的依賴。這通常涉及運行:
npm install
-
配置伺服器:修改配置文件以設置伺服器設置,包括數據庫連接和 API 密鑰。
-
啟動伺服器:使用以下命令啟動伺服器:
npm start
-
與 Discourse 集成:按照文檔將您的 Discourse 實例與 MCP 伺服器鏈接,確保所有功能都已啟用並正常運行。
常見問題解答
Discourse MCP 伺服器是用什麼編程語言編寫的?
Discourse MCP 伺服器主要是用 JavaScript 編寫的,利用 Node.js 進行伺服器端操作。
Discourse MCP 伺服器是免費使用的嗎?
是的,Discourse MCP 伺服器是一個開源項目,這意味著它可以免費使用、修改和分發,根據 MIT 許可證的條款。
我可以為該項目做貢獻嗎?
當然可以!歡迎貢獻。您可以在 GitHub 倉庫上提交問題、功能請求或拉取請求。
我該如何報告錯誤?
如果您在使用 Discourse MCP 伺服器時遇到任何問題,請在倉庫的 GitHub 問題頁面上報告,並提供盡可能多的詳細信息。
我可以在哪裡找到文檔?
有關設置和使用 Discourse MCP 伺服器的文檔通常可以在倉庫的 README 文件或 GitHub 的 Wiki 部分找到。
詳細
Discourse MCP Server
Node.js server implementing Model Context Protocol (MCP) for Discourse search operation.
Features
- Search Posts on a Discourse forum using MCP protocol.
API
Tools
- search_posts
- Search posts on a Discourse forum
- Input:
query
(string) - Returns an array of post objects
Usage with Claude Desktop
Add this to your claude_desktop_config.json
:
Docker
{
"mcpServers": {
"discourse": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "DISCOURSE_API_URL=https://try.discourse.org",
"-e", "DISCOURSE_API_KEY=1234",
"-e", "DISCOURSE_API_USERNAME=ash",
"ashdev/discourse-mcp-server"
]
}
}
}
NPX
{
"mcpServers": {
"discourse": {
"command": "npx",
"args": [
"-y",
"@ashdev/discourse-mcp-server"
],
"env": {
"DISCOURSE_API_URL": "https://try.discourse.org",
"DISCOURSE_API_KEY": "1234",
"DISCOURSE_API_USERNAME": "ash"
}
}
}
}
Build
Docker build:
docker build -t ashdev/discourse-mcp-server .
伺服器配置
{
"mcpServers": {
"discourse-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--ashdevfr--discourse-mcp-server--discourse-mcp-server",
"node ./build/index.js"
],
"env": {
"DISCOURSE_API_URL": "discourse-api-url",
"DISCOURSE_API_KEY": "discourse-api-key",
"DISCOURSE_API_USERNAME": "discourse-api-username"
}
}
}
}