Skip to content
← Public packages

@kody/atlassian

Read Jira and Confluence through the official Atlassian MCP server, with Jira OAuth or API-token fallback.

src/index.ts

41 lines · 1.1 KB · TypeScript
Raw
import {
	ATLASSIAN_MCP_NAME,
	ATLASSIAN_MCP_URL,
	atlassianMcpSetupMessage,
	isAtlassianMcpConnected,
} from './mcp.ts'

/**
 * Describe atlassian MCP connection status, fallbacks, and export surface.
 * @returns Structured helper result for agents.
 * @example
 * import atlassian from 'kody:@kody/atlassian'
 * const result = await atlassian()
 * // => { ... }
 */
export default async function atlassianOverview() {
	return {
		preferred: 'mcp',
		mcp: {
			name: ATLASSIAN_MCP_NAME,
			url: ATLASSIAN_MCP_URL,
			connected: isAtlassianMcpConnected(),
			setup: atlassianMcpSetupMessage(),
		},
		fallback: {
			package: '@kody/jira',
			publicUrl: 'https://kody.codes/@kody/jira',
			auth: ['oauth', 'api-token'],
		},
		exports: ['smoke-test', 'search-jira', 'search-confluence'],
		safety: {
			readsOnlyOnMcpHelpers: true,
			mutationsStayOnJiraFallback: true,
		},
		notes: [
			'Prefer the official Atlassian MCP server (mcp_server_add name=atlassian url=https://mcp.atlassian.com/v1/mcp/authv2).',
			'Helpers call kody.mcp["atlassian"] when connected.',
			'For OAuth or API-token Jira REST, use @kody/jira.',
		],
	}
}