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-confluence.ts

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

type Input = { query?: string; cql?: string; limit?: number }

export default async function searchConfluence(input: Input = {}) {
	const mcp = await callAtlassianMcp(
		[
  "searchConfluenceUsingCql",
  "search_confluence_using_cql",
  "search"
],
		{ cql: input.cql?.trim() || undefined, query: input.query?.trim() || undefined, limit: input.limit ?? 10 },
	)
	if (!mcp) {
		throw new Error(atlassianMcpSetupMessage())
	}
	return {
		via: 'mcp',
		tool: mcp.tool,
		pages: firstArray(mcp.result) ?? mcp.result,
	}
}