UNPKG

@aashari/mcp-server-atlassian-jira

Version:

Node.js/TypeScript MCP server for Atlassian Jira. Equips AI systems (LLMs) with tools to list/get projects, search/get issues (using JQL/ID), and view dev info (commits, PRs). Connects AI capabilities directly into Jira project management and issue tracki

43 lines (42 loc) 1.49 kB
/** * Apply a JMESPath filter to JSON data * * @param data - The data to filter (any JSON-serializable value) * @param filter - JMESPath expression to apply * @returns Filtered data or original data if filter is empty/invalid * * @example * // Get single field * applyJqFilter(data, "name") * * // Get nested field * applyJqFilter(data, "fields.summary") * * // Get multiple fields as object * applyJqFilter(data, "{key: key, summary: fields.summary}") * * // Array operations * applyJqFilter(data, "issues[*].key") */ export declare function applyJqFilter(data: unknown, filter?: string): unknown; /** * Convert data to JSON string for MCP response * * @param data - The data to stringify * @param pretty - Whether to pretty-print the JSON (default: true) * @returns JSON string */ export declare function toJsonString(data: unknown, pretty?: boolean): string; /** * Convert data to output string for MCP response * * By default, converts to TOON format (Token-Oriented Object Notation) * for improved LLM token efficiency (30-60% fewer tokens). * Falls back to JSON if TOON conversion fails or if useToon is false. * * @param data - The data to convert * @param useToon - Whether to use TOON format (default: true) * @param pretty - Whether to pretty-print JSON (default: true) * @returns TOON formatted string (default), or JSON string */ export declare function toOutputString(data: unknown, useToon?: boolean, pretty?: boolean): Promise<string>;