Model Context Protocol server for connecting to Huly project management platform.
list_issues- List project issuesget_issue- Get issue detailscreate_issue- Create new issueupdate_issue- Update issuedelete_issue- Delete issueset_assignee- Set assigneeset_milestone- Set milestone
list_projects- List all projectsget_project- Get project details
list_milestones- List project milestonesget_milestone- Get milestone detailscreate_milestone- Create new milestonedelete_milestone- Delete milestone
list_persons- List all contactsget_person- Get contact details
add_label- Add label to issueremove_label- Remove label from issuelist_labels- List all available labelscreate_label- Create new labeldelete_label- Delete label
add_relation- Add issue relationadd_blocked_by- Add dependencyset_parent- Set parent issue (subtask)
list_task_types- List task typeslist_statuses- List all statuses
- Workspace: Workspace identifier (e.g.
my-companyfromhttps://huly.app/my-company) - Email/Password: Your Huly account credentials
# Required
HULY_WORKSPACE=your-workspace-identifier
HULY_EMAIL=your-email@example.com
HULY_PASSWORD=your-password
# Optional (default: https://huly.app)
HULY_URL=https://huly.appIn CC-Switch, click the "MCP" button in the top-right corner:
- Click "Add Server"
- Configure:
- Name:
huly - Transport:
stdio - Command:
bunx - Args:
["@armoe/huly-mcp-server@latest"] - Environment:
HULY_WORKSPACE=your-workspace HULY_EMAIL=your-email@example.com HULY_PASSWORD=your-password
- Name:
- Enable the server to sync to applications
In Cherry Studio settings, add a new MCP server:
{
"name": "huly",
"command": "bunx",
"args": ["@armoe/huly-mcp-server@latest"],
"env": {
"HULY_WORKSPACE": "your-workspace",
"HULY_EMAIL": "your-email@example.com",
"HULY_PASSWORD": "your-password"
}
}Add to ~/.claude/claude_desktop_config.json:
{
"mcpServers": {
"huly": {
"command": "bunx",
"args": ["@armoe/huly-mcp-server@latest"],
"env": {
"HULY_WORKSPACE": "your-workspace",
"HULY_EMAIL": "your-email@example.com",
"HULY_PASSWORD": "your-password"
}
}
}
}Add to .claude/mcp.json:
{
"mcpServers": {
"huly": {
"command": "bunx",
"args": ["@armoe/huly-mcp-server@latest"],
"env": {
"HULY_WORKSPACE": "your-workspace",
"HULY_EMAIL": "your-email@example.com",
"HULY_PASSWORD": "your-password"
}
}
}
}Add to VSCode settings (settings.json):
{
"mcpServers": {
"huly": {
"command": "bunx",
"args": ["@armoe/huly-mcp-server@latest"],
"env": {
"HULY_WORKSPACE": "your-workspace",
"HULY_EMAIL": "your-email@example.com",
"HULY_PASSWORD": "your-password"
}
}
}
}Add to VSCode settings:
{
"cline.mcpServers": {
"huly": {
"command": "bunx",
"args": ["@armoe/huly-mcp-server@latest"],
"env": {
"HULY_WORKSPACE": "your-workspace",
"HULY_EMAIL": "your-email@example.com",
"HULY_PASSWORD": "your-password"
}
}
}
}- Bun >= 1.3.0
bunx @armoe/huly-mcp-server@latestgit clone https://github.com/armoe/huly-mcp-server.git
cd huly-mcp-server
bun install# Set environment variables
export HULY_WORKSPACE=your-workspace
export HULY_EMAIL=your-email@example.com
export HULY_PASSWORD=your-password
# Run server
bun run src/index.tsbun run dev# Type check
bun run typecheck
# Lint
bun run lint
# Auto-fix formatting
bun run lint:fix
# Format
bun run formathuly-mcp-server/
├── src/
│ ├── client.ts # Huly API client
│ ├── config.ts # Configuration loading
│ ├── index.ts # Server entry
│ ├── tools/ # MCP tools implementation
│ │ ├── issue.ts # Issue related tools
│ │ ├── label.ts # Label related tools
│ │ ├── labelExtended.ts # Extended label and relation tools
│ │ ├── milestone.ts # Milestone related tools
│ │ ├── person.ts # Contact related tools
│ │ └── project.ts # Project related tools
│ └── utils/ # Utility functions
│ └── converters.ts # Type conversion functions
├── .mcp.json.example # MCP configuration template
└── package.json
GPL-3.0-only