Provides an MCP server that connects Huly data sources to MCP clients, exposing projects, issues, documents, channels, and more for streamlined collaboration.
Configuration
View docs{
"mcpServers": {
"dearlordylord-huly-mcp": {
"url": "http://127.0.0.1:3000/mcp",
"headers": {
"HULY_URL": "https://huly.app",
"HULY_EMAIL": "[email protected]",
"HULY_TOKEN": "TOKEN_VALUE",
"HULY_PASSWORD": "yourpassword",
"MCP_HTTP_HOST": "127.0.0.1",
"MCP_HTTP_PORT": "3000",
"MCP_TRANSPORT": "http",
"HULY_WORKSPACE": "yourworkspace",
"HULY_CONNECTION_TIMEOUT": "30000"
}
}
}
}You set up and run an MCP server that bridges your Huly workspace with MCP clients, enabling streamlined project, issue, document, and channel management through a single, configurable endpoint.
You connect MCP clients to the Huly MCP Server by configuring either the local stdio server or the HTTP transport so clients can issue commands and receive responses. The server exposes a wide set of tools to manage projects, issues, comments, milestones, documents, storage, attachments, contacts, channels, and more. Start the server with the appropriate transport, then point your MCP client to the local HTTP endpoint or to the standard in/out stream, depending on your workflow.
Prerequisites: you need Node.js and npm or npx available on your system. The MCP server is run using the npx-based command shown in the examples.
# Standard local MCP server (stdio transport)
npx -y @firfi/huly-mcp@latest
```
```
# HTTP transport (enable local HTTP endpoint on port 3000 by default)
MCP_TRANSPORT=http HULY_URL=https://huly.app \
[email protected] \
HULY_PASSWORD=yourpassword \
HULY_WORKSPACE=yourworkspace \
MCP_HTTP_PORT=3000 MCP_HTTP_HOST=127.0.0.1 npx -y @firfi/huly-mcp@latestHTTP transport defaults set up a local HTTP server at http://127.0.0.1:3000/mcp. You can override the port and host with MCP_HTTP_PORT and MCP_HTTP_HOST. When using HTTP, include the Huly connection details through environment variables, and specify the workspace you will operate in. The server can expose a wide range of tool categories depending on your configuration and permissions.
Securely configure credentials for Huly access. Use API tokens or email/password combinations as described, and avoid exposing sensitive values in logs or plaintext configuration files. When using HTTP transport, restrict access to trusted networks or employ additional security controls as needed.
If you encounter connection issues, verify that MCP_TRANSPORT is set correctly for your chosen transport, the Huly URL, and workspace values are correct, and that the local HTTP endpoint is reachable. Check that the server process started without errors and that the environment variables are in place before launching.
List all Huly projects, sorted by name, with optional archived filter.
Query issues with filters, sort by modification date, and search by title or description.
Retrieve full details for a specific issue, including markdown content and metadata.
Create a new issue in a Huly project with markdown-enabled description.
Update fields on an existing issue, with markdown-capable descriptions.
Add or create a label on an issue.
Permanently delete an issue.
List components within a project, sorted by modification date.
Retrieve full details for a component.
Create a new component within a project.
Update fields on an existing component.
Set or clear the component for an issue.
Permanently delete a component.
List issue templates within a project.
Retrieve details for a specific issue template.
Create a new issue template.
Create an issue from a template with overrides.
Update fields on an existing issue template.
Permanently delete an issue template.
List comments on an issue, oldest to newest.
Add a markdown-enabled comment to an issue.
Update an existing comment with markdown content.
Permanently delete a comment.
List milestones in a project, newest to oldest.
Retrieve full details for a milestone.
Create a new milestone in a project.
Update fields on an existing milestone.
Set or clear the milestone on an issue.
Permanently delete a milestone.
List documents in a teamspace, with markdown content support.
Retrieve full details for a document, including markdown content.
Create a new document with markdown content.
Update document fields with markdown support.
Permanently delete a document.
Upload a file to storage and obtain a blob reference.
List attachments on an object, newest first.
Retrieve attachment details including download URL.
Add an attachment from a local path, URL, or base64 data.
Update attachment metadata.
Permanently delete an attachment.
Pin or unpin an attachment.
Receive download URL and metadata for an attachment.
Add an attachment to an issue by locating the issue via project and identifier.
Add an attachment to a document by locating the document.
List all channels with filters by name or topic.
Retrieve channel details including topic and members.
Create a new channel in Huly.
Update channel fields.
Permanently delete a channel.
List calendar events with date range filtering.
Retrieve full details for a calendar event.
Create a new calendar event with markdown-enabled description.
Update calendar event fields with markdown support.
Permanently delete a calendar event.
List time entries across issues, filterable by project and date range.
Log time spent on an issue with optional description.
Start a client-side timer for an issue; use later with log_time.
Stop the client-side timer and record the elapsed time.
Perform a global search across content for relevant items.