nodebb-plugin-integration
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nodebb-plugin-integrationsearch for topics about AI security"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
NodeBB Integration Layer
AI integration layer for NodeBB forums with MCP, semantic search, RAG pipeline and Qdrant vector storage.
Features
NodeBB integration adapter
MCP (Model Context Protocol) server
Semantic search
RAG knowledge pipeline
Qdrant vector database support
OpenAI embeddings support
Fake embeddings for local development
Standalone development mode
Automated tests with GitHub Actions
Related MCP server: n8n-MCP
Architecture
NodeBB
|
|
Integration Layer
|
+-------------+-------------+
| |
MCP AI
| |
Tools API Embeddings
|
Qdrant
|
Knowledge BaseRequirements
Node.js >= 20
npm >= 10
Optional:
NodeBB
Redis
Qdrant
OpenAI API key
Installation
Clone repository:
git clone https://github.com/Sergey-ek/nodebb-plugin-integration.git
cd nodebb-plugin-integrationInstall dependencies:
npm installCreate environment file:
cp .env.example .envDevelopment mode
By default the project uses fake embeddings:
AI_PROVIDER=fakeThis allows running tests without:
OpenAI
Qdrant
NodeBB
Run diagnostics:
npm run diagnoseExample:
{
environment: "development",
embeddings: {
provider: "fake",
size: 1536
}
}Testing
Syntax check:
npm run checkRun tests:
npm testExpected:
8 passingNodeBB Integration
Configure:
NODEBB_URL=http://localhost:4567
NODEBB_API_KEY=your_tokenWhen running inside NodeBB, the plugin uses native NodeBB modules.
Standalone mode provides safe fallback adapters.
AI Pipeline
Flow:
Forum post
|
Embedding generation
|
Vector storage
|
Qdrant similarity search
|
Knowledge retrieval
|
AI responseSupported providers:
Fake
Development mode:
AI_PROVIDER=fakeOpenAI
Production mode:
AI_PROVIDER=openai
OPENAI_API_KEY=your_keyQdrant
Configure:
QDRANT_URL=http://localhost:6333
QDRANT_COLLECTION=nodebb_knowledgeThe system automatically:
checks collection;
creates collection;
stores vectors;
performs similarity search.
MCP Server
Start MCP:
npm run mcpAvailable tools:
get_forum_info
get_post
get_topic
get_user
search_knowledgeExample:
search_knowledge
{
"query": "installation guide",
"limit": 5
}Project Structure
.
├── library.js
├── package.json
├── plugin.json
├── src
│ ├── ai
│ │ ├── embeddings.js
│ │ ├── openai.js
│ │ ├── qdrant.js
│ │ ├── indexer.js
│ │ └── search.js
│ │
│ ├── mcp
│ │ ├── server.js
│ │ └── tools.js
│ │
│ ├── nodebb
│ │ ├── meta.js
│ │ ├── posts.js
│ │ ├── topics.js
│ │ └── users.js
│ │
│ └── config
│ └── index.js
│
└── test
└── plugin.test.jsSecurity
Never commit:
.env
OPENAI_API_KEY
NODEBB_API_KEYLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Sergey-ek/nodebb-plugin-integration'
If you have feedback or need assistance with the MCP directory API, please join our Discord server