话语Mcp服务器
概览
什么是 Discourse MCP 服务器?
Discourse MCP 服务器是一个开源项目,旨在增强 Discourse 平台的功能,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 .
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"
}
}
}
}