Skip to content

MCP: group tools by category in server exposition #70

@bst1n

Description

@bst1n

Currently ghst mcp http exposes all 90 tools as a flat list. When adding the server to a client like Claude Desktop, all tools appear ungrouped, which makes it hard to navigate and understand the available surface at a glance.

It would be useful to group tools by functional category, for example:

  • Postsghost_post_list, ghost_post_get, ghost_post_create, ghost_post_update, ghost_post_delete, ghost_post_publish, ghost_post_schedule
  • Pagesghost_page_*
  • Membersghost_member_*
  • Statsghost_stats_*
  • Social webghost_socialweb_*
  • Settings / Siteghost_setting_*, ghost_site_info
  • Tags / Newsletters / Tiers — etc.

This would also make the --tools filtering more ergonomic if categories could be used as a shorthand (e.g. --tools posts,stats instead of listing individual tool names).

The MCP spec supports tool annotations which could carry category metadata for clients that know how to render it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions