Promotion & SEO
This document describes how the FastMCP Server repository’s visual presentation and search-engine surface are maintained.
What is auto-synced
Section titled “What is auto-synced”Through ma-provider-tools:
Aboutblock (description,homepage,topics) — driven byproviders.yml(fieldsgithub_description,github_topics,github_homepage) and applied byscripts/sync_repo_settings.py+ thesync-repo-settings.ymlworkflow.- README header block — between markers
<!-- >>> ma-provider-tools sync (readme header) >>> -->and<!-- <<< ma-provider-tools sync (readme header) <<< -->. Contains badges (CI / Release / License / Music Assistant / Stars), quick-links, and a cross-link row for related providers. Music Assistantbadge — dynamic shields.io endpoint athttps://trudenboy.github.io/ma-provider-tools/badges/fastmcp_server.json. Theupdate-ma-version-badges.ymlcron inma-provider-toolsrefreshes the JSON every 4 hours, showing which MA channel (stable / beta / dev) currently ships the provider and at what MA version.- Docs-site landing page (this site) — hero block reads
github_description, followed by a topic-pill row fromgithub_topicsand the same badge row as the README.
Hand-edits to these blocks are not preserved: the next distribute.yml run overwrites them. To change a description or topic — open a PR in ma-provider-tools.
Social preview image
Section titled “Social preview image”GitHub does not expose social-preview upload via its API — this is a UI-only operation. Recommended:
- PNG, 1280×640 px.
- Visual content: provider icon/logo + project name + 1–2 key keywords.
- Upload at: Repo Settings → Social preview → Edit.
Auto-generation via a GitHub Action is a P1 follow-up; until then, manual upload is the only path.