Skip to content

Built for people who want to own their automations. Join the waitlist for an invite.

Package listing

@kody/atlassian-mcp

src/search-jira.ts

22 lines · 594 B · TypeScript
import { atlassianMcpSetupMessage, callAtlassianMcp, firstArray } from './mcp.ts'

type Input = { jql?: string; maxResults?: number }

export default async function searchJira(input: Input = {}) {
	const mcp = await callAtlassianMcp(
		[
  "searchJiraIssuesUsingJql",
  "search_jira_issues_using_jql",
  "search"
],
		{ jql: input.jql?.trim() || 'assignee = currentUser() ORDER BY updated DESC', maxResults: input.maxResults ?? 10 },
	)
	if (!mcp) {
		throw new Error(atlassianMcpSetupMessage())
	}
	return {
		via: 'mcp',
		tool: mcp.tool,
		issues: firstArray(mcp.result) ?? mcp.result,
	}
}