oci ghcr.io/wyre-technology/hudu-mcp:v1.3.7stdioApache-2.0updated 8d ago
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.
What can you do with Hudu?
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
One-Click Deployment
[!IMPORTANT] 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, everynpm installneeds a token. The cloud builder runsnpm installfor you, so you must give it one, or the build fails withnpm 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).
[!NOTE] 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 a
wrangler.json/Workers entrypoint, so for a self-hosted server prefer DigitalOcean or the prebuilt container image (ghcr.io/wyre-ai/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-AI/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 build
The 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 |
|---|---|---|---|
HUDU_BASE_URL |
Yes | - | Your Hudu instance URL (e.g., https://docs.example.com) |
HUDU_API_KEY |
Yes | - | Your Hudu API key |
MCP_TRANSPORT |
No | stdio |
Transport type: stdio or http |
MCP_HTTP_PORT |
No | 8080 |
HTTP server port (when using http transport) |
MCP_HTTP_HOST |
No | 0.0.0.0 |
HTTP server host |
MCP_SERVER_NAME |
No | hudu-mcp |
Server name reported to MCP clients |
MCP_SERVER_VERSION |
No | 1.0.0 |
Server version reported to MCP clients |
LOG_LEVEL |
No | info |
Log level: error, warn, info, debug |
LOG_FORMAT |
No | simple |
Log format: json or simple |
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 start
Tools (39)
Companies (8 tools)
| Tool | Description |
|---|---|
hudu_list_companies |
List companies with optional filters |
hudu_get_company |
Get a company by ID |
hudu_create_company |
Create a new company |
hudu_update_company |
Update an existing company |
hudu_delete_company |
Delete a company |
hudu_archive_company |
Archive a company |
hudu_unarchive_company |
Unarchive a company |
hudu_test_connection |
Test the connection to Hudu API |
Assets (6 tools)
| Tool | Description |
|---|---|
hudu_list_assets |
List assets with optional filters |
hudu_get_asset |
Get an asset by ID |
hudu_create_asset |
Create a new asset |
hudu_update_asset |
Update an existing asset |
hudu_delete_asset |
Delete an asset |
hudu_archive_asset |
Archive an asset |
Asset Layouts (4 tools)
| Tool | Description |
|---|---|
hudu_list_asset_layouts |
List asset layouts |
hudu_get_asset_layout |
Get an asset layout by ID |
hudu_create_asset_layout |
Create a new asset layout |
hudu_update_asset_layout |
Update an existing asset layout |
Asset Passwords (5 tools)
| Tool | Description |
|---|---|
hudu_list_asset_passwords |
List asset passwords |
hudu_get_asset_password |
Get an asset password by ID |
hudu_create_asset_password |
Create a new asset password |
hudu_update_asset_password |
Update an existing asset password |
hudu_delete_asset_password |
Delete an asset password |
Articles (6 tools)
| Tool | Description |
|---|---|
hudu_list_articles |
List knowledge base articles |
hudu_get_article |
Get an article by ID |
hudu_create_article |
Create a new article |
hudu_update_article |
Update an existing article |
hudu_delete_article |
Delete an article |
hudu_archive_article |
Archive an article |
Websites (5 tools)
| Tool | Description |
|---|---|
hudu_list_websites |
List monitored websites |
hudu_get_website |
Get a website by ID |
hudu_create_website |
Create a new website |
hudu_update_website |
Update an existing website |
hudu_delete_website |
Delete a website |
Other Resources (5 tools)
| Tool | Description |
|---|---|
hudu_list_folders |
List folders |
hudu_list_procedures |
List procedures |
hudu_list_activity_logs |
List activity logs |
hudu_list_relations |
List relations |
hudu_list_magic_dash |
List Magic Dash items |
Resources
| URI | Description |
|---|---|
hudu://companies |
List of all companies |
hudu://companies/{id} |
Company details by ID |
hudu://assets |
List of all assets |
hudu://assets/{id} |
Asset details by ID |
hudu://articles |
List of all articles |
hudu://articles/{id} |
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 clean
License
Install
Add Hudu to your client. Pick the one you use.
claude mcp add ghcr-io-wyre-technology-hudu-mcp-v1-3-7 -- docker run -i --rm ghcr.io/wyre-technology/hudu-mcp:v1.3.7codex mcp add ghcr-io-wyre-technology-hudu-mcp-v1-3-7 -- docker run -i --rm ghcr.io/wyre-technology/hudu-mcp:v1.3.7amp mcp add ghcr-io-wyre-technology-hudu-mcp-v1-3-7 -- docker run -i --rm ghcr.io/wyre-technology/hudu-mcp:v1.3.7{
"mcpServers": {
"ghcr-io-wyre-technology-hudu-mcp-v1-3-7": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/hudu-mcp:v1.3.7"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"ghcr-io-wyre-technology-hudu-mcp-v1-3-7": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/hudu-mcp:v1.3.7"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"ghcr-io-wyre-technology-hudu-mcp-v1-3-7","command":"docker","args":["run","-i","--rm","ghcr.io/wyre-technology/hudu-mcp:v1.3.7"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"ghcr-io-wyre-technology-hudu-mcp-v1-3-7": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/hudu-mcp:v1.3.7"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"ghcr-io-wyre-technology-hudu-mcp-v1-3-7": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/hudu-mcp:v1.3.7"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"ghcr-io-wyre-technology-hudu-mcp-v1-3-7": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/hudu-mcp:v1.3.7"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"ghcr-io-wyre-technology-hudu-mcp-v1-3-7": {
"type": "local",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/hudu-mcp:v1.3.7"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"ghcr-io-wyre-technology-hudu-mcp-v1-3-7": {
"command": {
"path": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/wyre-technology/hudu-mcp:v1.3.7"
]
}
}
}
}Add to your Zed `settings.json`.
docker run -i --rm ghcr.io/wyre-technology/hudu-mcp:v1.3.7Run `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Score
81 / 100
Excellent
- Documentation25/25
- Maintenance25/25
- Trust16/20
- Capability3/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 0 days ago
- Has a release history
- Repository is not archived
- Licensed Apache-2.0
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 1.3.7Latest | Aug 20, 2026 |
| 1.3.6 | Aug 13, 2026 |
| 1.3.5 | Aug 13, 2026 |
| 1.3.4 | Aug 10, 2026 |
| 1.3.3 | Aug 7, 2026 |
| 1.3.2 | Jul 16, 2026 |
| 1.3.1 | Jun 3, 2026 |
| 1.2.3 | Jun 2, 2026 |
| 1.2.2 | May 4, 2026 |
| 1.2.1 | May 4, 2026 |
| 1.2.0 | Apr 29, 2026 |