mcp-confluence

import { PromptObject } from "../models/prompt.model"; import { ConfluenceService } from "../services/confluence.service"; import { getTextContent } from "../utils"; export class BlogPostPrompt { promptObject: PromptObject = { name: "blog-post", description: "Retrieve blog post content", arguments: [ { name: "blogId", description: "The id of the blog post to fetch", required: true, }, ], }; _confluenceService: ConfluenceService = new ConfluenceService(); async handler(blogId: any) { const document = await this._confluenceService.requestBlogPost(blogId); return { description: `Blog post id ${blogId}`, messages: [ { role: "user", content: { type: "text", text: getTextContent( JSON.parse(document.body.atlas_doc_format.value), ), }, }, ], }; } }