Skip to main content
Glama

fetchGooseBlog

Retrieve all blog posts from Goose to access complete content archives and stay current with published articles.

Instructions

Fetch ALL Goose blog posts.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The handler function for the fetchGooseBlog tool. It fetches the Goose blog RSS feed using the generic fetchRss helper with the hardcoded URL.
    async function fetchGooseBlog(): Promise<ContentItem[]> { return await fetchRss(GOOSE_BLOG_RSS); }
  • src/server.ts:151-156 (registration)
    Registration of the fetchGooseBlog tool in the FastMCP server. No input parameters required; executes the handler and stringifies the JSON output.
    server.addTool({ name: "fetchGooseBlog", description: "Fetch ALL Goose blog posts.", parameters: z.object({}), execute: async () => JSON.stringify(await fetchGooseBlog()), });
  • Type definition for ContentItem, which structures the output returned by the fetchGooseBlog handler.
    interface ContentItem { id: string; title: string; url: string; published_at: string; type: "video" | "blog" | "release"; }
  • Generic RSS fetching helper used by fetchGooseBlog to parse the RSS feed and map items to ContentItem objects.
    async function fetchRss(url: string): Promise<ContentItem[]> { const feed = await rssParser.parseURL(url); return feed.items.map((item) => ({ id: item.guid || item.link || "", title: item.title || "", url: item.link || "", published_at: item.pubDate || "", type: "blog" as const, })); }
  • Hardcoded RSS URL for the Goose blog, used exclusively by the fetchGooseBlog handler.
    const GOOSE_BLOG_RSS = "https://block.github.io/goose/blog/rss.xml";

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/EbonyLouis/content-fetcher-mcp2'

If you have feedback or need assistance with the MCP directory API, please join our Discord server