@aashari/mcp-server-atlassian-confluence
Version:
Node.js/TypeScript MCP server for Atlassian Confluence. Provides tools enabling AI systems (LLMs) to list/get spaces & pages (content formatted as Markdown) and search via CQL. Connects AI seamlessly to Confluence knowledge bases using the standard MCP in
93 lines (92 loc) • 3.06 kB
TypeScript
import { z } from 'zod';
/**
* Output format options for API responses
* - toon: Token-Oriented Object Notation (default, more token-efficient for LLMs)
* - json: Standard JSON format
*/
export declare const OutputFormat: z.ZodOptional<z.ZodEnum<{
toon: "toon";
json: "json";
}>>;
/**
* Schema for conf_get tool arguments (GET requests - no body)
*/
export declare const GetApiToolArgs: z.ZodObject<{
path: z.ZodString;
queryParams: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
jq: z.ZodOptional<z.ZodString>;
outputFormat: z.ZodOptional<z.ZodEnum<{
toon: "toon";
json: "json";
}>>;
}, z.core.$strip>;
export type GetApiToolArgsType = z.infer<typeof GetApiToolArgs>;
/**
* Schema for requests with body (POST, PUT, PATCH)
*/
export declare const RequestWithBodyArgs: z.ZodObject<{
body: z.ZodRecord<z.ZodString, z.ZodUnknown>;
path: z.ZodString;
queryParams: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
jq: z.ZodOptional<z.ZodString>;
outputFormat: z.ZodOptional<z.ZodEnum<{
toon: "toon";
json: "json";
}>>;
}, z.core.$strip>;
export type RequestWithBodyArgsType = z.infer<typeof RequestWithBodyArgs>;
/**
* Schema for conf_post tool arguments (POST requests)
*/
export declare const PostApiToolArgs: z.ZodObject<{
body: z.ZodRecord<z.ZodString, z.ZodUnknown>;
path: z.ZodString;
queryParams: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
jq: z.ZodOptional<z.ZodString>;
outputFormat: z.ZodOptional<z.ZodEnum<{
toon: "toon";
json: "json";
}>>;
}, z.core.$strip>;
export type PostApiToolArgsType = RequestWithBodyArgsType;
/**
* Schema for conf_put tool arguments (PUT requests)
*/
export declare const PutApiToolArgs: z.ZodObject<{
body: z.ZodRecord<z.ZodString, z.ZodUnknown>;
path: z.ZodString;
queryParams: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
jq: z.ZodOptional<z.ZodString>;
outputFormat: z.ZodOptional<z.ZodEnum<{
toon: "toon";
json: "json";
}>>;
}, z.core.$strip>;
export type PutApiToolArgsType = RequestWithBodyArgsType;
/**
* Schema for conf_patch tool arguments (PATCH requests)
*/
export declare const PatchApiToolArgs: z.ZodObject<{
body: z.ZodRecord<z.ZodString, z.ZodUnknown>;
path: z.ZodString;
queryParams: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
jq: z.ZodOptional<z.ZodString>;
outputFormat: z.ZodOptional<z.ZodEnum<{
toon: "toon";
json: "json";
}>>;
}, z.core.$strip>;
export type PatchApiToolArgsType = RequestWithBodyArgsType;
/**
* Schema for conf_delete tool arguments (DELETE requests - no body)
*/
export declare const DeleteApiToolArgs: z.ZodObject<{
path: z.ZodString;
queryParams: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
jq: z.ZodOptional<z.ZodString>;
outputFormat: z.ZodOptional<z.ZodEnum<{
toon: "toon";
json: "json";
}>>;
}, z.core.$strip>;
export type DeleteApiToolArgsType = GetApiToolArgsType;