
Security News
arXiv Is Rate Limiting Authors Following a Flood of AI Slop Submissions
arXiv now limits authors to two submissions a month as AI slop overwhelms moderators, delays good papers, and sparks debate over applying the limit to everyone.
@hiveship/mcp-server
Advanced tools
MCP server for AI coding agents to interact with the Hiveship issue tracker
MCP (Model Context Protocol) server that lets AI coding agents — Claude Code, Cursor, Codex, Continue, and any other MCP-compatible IDE — read from and write to a Hiveship workspace.
Hiveship is an agent-first issue tracker designed for engineering teams using AI coding agents. With this MCP server, your agent can list projects, view and update issues, leave comments, post structured activity events, and search across the workspace — all without leaving its IDE.
No installation required — run via npx:
npx @hiveship/mcp-server
Or install globally:
npm install -g @hiveship/mcp-server
hiveship-mcp
Requires Node.js 20 or later.
The server is configured via three environment variables:
| Variable | Required | Description |
|---|---|---|
HIVESHIP_API_URL | Yes | Base URL of the Hiveship API. Production: https://hiveship.app/api. Self-hosted: your own URL. Plain http:// is rejected for non-localhost hosts. |
HIVESHIP_API_TOKEN | Yes | Agent bearer token in format hsa_<agentId>_<secret>. Generate one from the Agents page in your workspace. |
HIVESHIP_WORKSPACE_ID | Yes | The workspace ID this MCP instance should operate against. Find it in the URL when viewing your workspace. |
Add to your .claude/settings.json (project-level) or ~/.claude/settings.json (user-level):
{
"mcpServers": {
"hiveship": {
"command": "npx",
"args": ["-y", "@hiveship/mcp-server"],
"env": {
"HIVESHIP_API_URL": "https://hiveship.app/api",
"HIVESHIP_API_TOKEN": "hsa_<your-agent-id>_<your-secret>",
"HIVESHIP_WORKSPACE_ID": "<your-workspace-id>"
}
}
}
}
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"hiveship": {
"command": "npx",
"args": ["-y", "@hiveship/mcp-server"],
"env": {
"HIVESHIP_API_URL": "https://hiveship.app/api",
"HIVESHIP_API_TOKEN": "hsa_<your-agent-id>_<your-secret>",
"HIVESHIP_WORKSPACE_ID": "<your-workspace-id>"
}
}
}
}
Add to .continue/config.json under experimental.modelContextProtocolServers:
{
"experimental": {
"modelContextProtocolServers": [
{
"transport": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@hiveship/mcp-server"],
"env": {
"HIVESHIP_API_URL": "https://hiveship.app/api",
"HIVESHIP_API_TOKEN": "hsa_<your-agent-id>_<your-secret>",
"HIVESHIP_WORKSPACE_ID": "<your-workspace-id>"
}
}
}
]
}
}
Any MCP-compatible client that supports stdio transport will work. The command is npx -y @hiveship/mcp-server with the three env vars above.
The server exposes 9 tools:
list_projectsList all projects in the current workspace, with pagination.
Parameters:
page (number, optional, default 1)limit (number, optional, default 50, max 100)Example output:
[ENG] Engineering (id: cl1abc...) — 25/100 open | Main engineering workstream
[OPS] Operations (id: cl2def...) — 5/30 open
list_issuesList issues in a project, with pagination.
Parameters:
projectId (string, required) — project CUIDpage (number, optional, default 1) — page numberlimit (number, optional, default 50, max 100) — items per pageget_issueGet full detail for a specific issue, including description, labels, sprint, linked PRs, and latest agent session.
Parameters:
projectId (string, required)issueId (string, required)create_issueCreate a new issue. Server-side defaults applied when omitted: status=BACKLOG, priority=NONE.
Parameters:
projectId (string, required)title (string, required, 1–500 chars)description (string, optional, max 50000 chars)status (string, optional) — override default; one of the update_issue status valuespriority (string, optional) — override default; one of the update_issue priority valuesupdate_issueUpdate one or more fields on an issue. All fields optional — pass only what changes.
Parameters:
projectId (string, required)issueId (string, required)title (string, optional, 1–500 chars)description (string, optional, max 50000 chars) — omit to leave unchanged. Cannot be cleared via this tool.status (string, optional) — one of BACKLOG, TODO, IN_PROGRESS, IN_REVIEW, DONE, CANCELEDpriority (string, optional) — one of URGENT, HIGH, MEDIUM, LOW, NONEassigneeId (string or null, optional) — pass null to unassignlabelIds (string[], optional) — replace the label set; pass [] to clearstoryPoints (integer or null, optional, 0–100) — pass null to cleardueDate (ISO datetime string or null, optional) — pass null to clearadd_commentPost a comment on an issue.
Parameters:
projectId (string, required)issueId (string, required)body (string, required, 1–10000 chars)post_activityPost a structured activity event to an active agent session. Use this to stream the agent's reasoning and actions back to the Hiveship UI in real time.
Parameters:
sessionId (string, required)kind (enum, required) — one of thought, tool_use, elicitation, response, errorcontent (object, required) — shape depends on kind:
thought / response → { text: string }tool_use → { toolName: string, args: object, result?: any, durationMs?: number }elicitation → { question: string }error → { message: string, stack?: string }Content size is capped at 100 KB per call.
search_issuesFull-text search across issues and projects in the workspace.
Parameters:
query (string, required, 2–200 chars) — searches issue titles, issue numbers (e.g. 42 or ENG-42), and project nameslimit (number, optional, default 10, max 50)list_labelsList all labels in the workspace, with their colors and issue counts. Use the returned IDs in update_issue.labelIds.
Parameters: none
This server is hardened against common abuse vectors when running in untrusted environments:
HIVESHIP_API_URL is parsed and validated. Only https:// URLs are accepted, except for loopback (localhost / 127.0.0.1 / ::1). Private IPv4 ranges (10.x, 127.x, 172.16-31.x, 192.168.x, 169.254.x AWS metadata, 0.x) are rejected. IPv6 coverage: :: unspecified, fc00::/7 ULA, fe80::/10 link-local, IPv4-mapped (::ffff:10.0.0.1 and Node's hex-normalized form ::ffff:a00:1), and IPv4-compatible (::10.0.0.1).hsa_<agentId>_<secret> format are rejected at startup with a clear error.post_activity rejects payloads over 100 KB at the MCP layer before they hit the network.The server requests an X-MCP-Tool: <toolName> header on every API call, so the Hiveship audit log knows which MCP tool triggered each request.
HIVESHIP_API_TOKEN must be in format hsa_<agentId>_<secret>You probably copied a JWT or session token by mistake. Generate a fresh agent token from the Agents page in your workspace — it always starts with hsa_.
HIVESHIP_API_URL must use HTTPS for non-localhost hostsPlain HTTP is rejected for security. Use https:// for any non-localhost URL. If you're running a self-hosted instance behind a corporate proxy, consider terminating TLS at the edge.
Authentication failed (401) at startupThe token has been revoked, expired, or doesn't match the workspace. Generate a new token and confirm it's tied to the workspace ID you've configured.
MCP rate limit exceededYour agent made more than 60 requests in a minute. The limit is intentional — slow down, or batch operations where possible.
HIVESHIP_API_URL=... HIVESHIP_API_TOKEN=... HIVESHIP_WORKSPACE_ID=... npx @hiveship/mcp-server directly to see startup errors.git clone https://github.com/SorcRR/HiveShip.git
cd HiveShip/packages/mcp-server
npm install
npm run type-check
npm test
npm run build
To run the server against your local Hiveship API:
HIVESHIP_API_URL=http://localhost:3001/api \
HIVESHIP_API_TOKEN=hsa_... \
HIVESHIP_WORKSPACE_ID=cl... \
npm start
npm start runs the built dist/index.js. The shebang is injected by tsup's banner config (not present in src/index.ts), so tsx src/index.ts will not be directly executable as a CLI — you need to build first or invoke with node --import=tsx src/index.ts.
The package is part of the Hiveship monorepo. See the root README for details.
MIT — see LICENSE.
FAQs
MCP server for AI coding agents to interact with the Hiveship issue tracker
The npm package @hiveship/mcp-server receives a total of 33 weekly downloads. As such, @hiveship/mcp-server popularity was classified as not popular.
We found that @hiveship/mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
arXiv now limits authors to two submissions a month as AI slop overwhelms moderators, delays good papers, and sparks debate over applying the limit to everyone.

Research
/Security News
A new GhostAction wave hits hundreds of GitHub repos, expanding CI/CD secret theft to cloud and AI credentials in source code and git history.

Research
/Security News
Tensorlake npm SDK version 0.5.144 was compromised in a ChainDrop / Shai-Hulud attack, delivering credential-stealing malware.