@kody/linear-mcp
src/list-issues.ts
23 lines · 519 B · TypeScriptimport { linearMcpSetupMessage, callLinearMcp, firstArray } from './mcp.ts'
type Input = { query?: string; limit?: number }
export default async function listIssues(input: Input = {}) {
const mcp = await callLinearMcp(
[
"list_issues",
"listIssues",
"get_issues",
"search"
],
{ query: input.query?.trim() || undefined, limit: input.limit ?? 10 },
)
if (!mcp) {
throw new Error(linearMcpSetupMessage())
}
return {
via: 'mcp',
tool: mcp.tool,
issues: firstArray(mcp.result) ?? mcp.result,
}
}