hudu-mcp
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., "@hudu-mcplist all assets for the company 'Acme Corp'"
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.
hudu-mcp
MCP (Model Context Protocol) server for Hudu IT documentation platform. Provides 39 tools and 6 resources for managing companies, assets, articles, passwords, websites, and more through any MCP-compatible client.
Features
39 MCP tools covering all major Hudu resources
6 MCP resources for direct data access
Dual transport support: stdio (default) and HTTP Streamable
Lazy initialization - SDK client created on first tool call
Connection testing built-in
All logging to stderr to avoid polluting MCP stdio transport
Related MCP server: redmine-mcp
One-Click Deployment
Before you click: this server depends on @wyre-technology/node-hudu,
which is hosted on the GitHub Packages npm registry. GitHub Packages has no
anonymous access — even though the package is public, every npm install needs a
token. The cloud builder runs npm install for you, so you must give it one, or
the build fails with npm error 401 Unauthorized ... npm.pkg.github.com.
Create a GitHub Personal Access Token with the
read:packagesscope (classic token). Any GitHub account works — you do not need to be a member of thewyre-technologyorg to read its public packages.Add it as a build variable when prompted by the deploy flow:
DigitalOcean App Platform → set an encrypted env var named
NODE_AUTH_TOKENwith scope Build Time to your PAT (theDockerfilereads it viaARG NODE_AUTH_TOKENto authenticatenpm ci).Cloudflare Workers → set a build variable named
NODE_AUTH_TOKENto your PAT (Workers → Settings → Build → Variables and Secrets).
The DigitalOcean target builds the full Docker image and runs the complete MCP
server over HTTP — this is the recommended path for operators. This repo does not
ship awrangler.json/Workers entrypoint, so for a self-hosted server prefer
DigitalOcean or the prebuilt container image (ghcr.io/wyre-technology/hudu-mcp).
Installation
This project depends on @wyre-technology/node-hudu, published to the GitHub
Packages npm registry, which requires a token even for public packages.
Authenticate npm once before installing:
git clone https://github.com/wyre-technology/hudu-mcp.git
cd hudu-mcp
# Authenticate npm to GitHub Packages (token needs the read:packages scope)
export NODE_AUTH_TOKEN=$(gh auth token) # or a PAT with read:packages
npm install
npm run buildThe repo's .npmrc already points the @wyre-technology scope at GitHub Packages and
reads the token from NODE_AUTH_TOKEN, so no further config is needed.
Configuration
Variable | Required | Default | Description |
| Yes | - | Your Hudu instance URL (e.g., |
| Yes | - | Your Hudu API key |
| No |
| Transport type: |
| No |
| HTTP server port (when using |
| No |
| HTTP server host |
| No |
| Server name reported to MCP clients |
| No |
| Server version reported to MCP clients |
| No |
| Log level: |
| No |
| Log format: |
Usage
Claude Desktop (stdio)
Add to your claude_desktop_config.json:
{
"mcpServers": {
"hudu": {
"command": "node",
"args": ["/path/to/hudu-mcp/dist/entry.js"],
"env": {
"HUDU_BASE_URL": "https://docs.example.com",
"HUDU_API_KEY": "your-api-key"
}
}
}
}HTTP Transport
HUDU_BASE_URL=https://docs.example.com \
HUDU_API_KEY=your-api-key \
MCP_TRANSPORT=http \
MCP_HTTP_PORT=8080 \
npm startTools (39)
Companies (8 tools)
Tool | Description |
| List companies with optional filters |
| Get a company by ID |
| Create a new company |
| Update an existing company |
| Delete a company |
| Archive a company |
| Unarchive a company |
| Test the connection to Hudu API |
Assets (6 tools)
Tool | Description |
| List assets with optional filters |
| Get an asset by ID |
| Create a new asset |
| Update an existing asset |
| Delete an asset |
| Archive an asset |
Asset Layouts (4 tools)
Tool | Description |
| List asset layouts |
| Get an asset layout by ID |
| Create a new asset layout |
| Update an existing asset layout |
Asset Passwords (5 tools)
Tool | Description |
| List asset passwords |
| Get an asset password by ID |
| Create a new asset password |
| Update an existing asset password |
| Delete an asset password |
Articles (6 tools)
Tool | Description |
| List knowledge base articles |
| Get an article by ID |
| Create a new article |
| Update an existing article |
| Delete an article |
| Archive an article |
Websites (5 tools)
Tool | Description |
| List monitored websites |
| Get a website by ID |
| Create a new website |
| Update an existing website |
| Delete a website |
Other Resources (5 tools)
Tool | Description |
| List folders |
| List procedures |
| List activity logs |
| List relations |
| List Magic Dash items |
Resources
URI | Description |
| List of all companies |
| Company details by ID |
| List of all assets |
| Asset details by ID |
| List of all articles |
| Article details by ID |
Development
# Install dependencies
npm install
# Build
npm run build
# Run in development mode
npm run dev
# Clean build output
npm run cleanLicense
This server cannot be installed
Maintenance
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/wyre-technology/hudu-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server