mcp-bideetmusique

mcp-bideetmusique

This MCP server provides tools to search for songs, artists, and random records from the Bide & Musique catalogue. It offers read-only access to tens of thousands of French songs with no authentication needed.

Category
访问服务器

README

mcp-bideetmusique

An MCP server for Bide & Musique, the online station and hand-built catalogue of French songs that fame passed by. No API key, no account, read-only.

The collection has been catalogued since 2000 by the volunteer association that runs the station: year, label, catalogue reference, writers and composers, for tens of thousands of records that no other database describes this way.

What it does

Five tools.

search_songs searches along one axis at a time. The axis has to be named, because each asks a different question and an answer on one says nothing about the others.

search_type Finds
performer the artist credited on the record
title the name of the song
writer who wrote or composed it
lyrics the words sung in it
label the label it came out on
year the year printed on it

get_song resolves an id from a search into the record itself: the year, the writers and composers, the duration, the label and its catalogue reference, the sleeve, the day the collection catalogued it, the station's own chart, and how many people kept it as a favourite. A record whose page carries a transcription comes back with the words themselves and who typed them; include_lyrics leaves them out when the question is about the record.

get_artist reads an artist's page: who they are, the names they also recorded under, and what the collection holds of them.

get_random_song answers with a record nobody chose. The site publishes no route to a random one, so the draw runs over the ids it serves, from the first to the newest its feed of new entries names, and an id the collection does not serve is drawn again.

list_new_songs reads what the collection has just catalogued. The feed behind it carries a fixed number of entries and offers no second page, so its count is a window on the newest records rather than a count of the collection.

What it will not claim

Every answer is built so a caller can tell what the site actually said:

  • A failure is never an empty result. Six error codes, and a search the site refused is not a collection that holds nothing.
  • The count is the site's own, counting matching songs across every page, so it usually exceeds the rows of one page. A count the site did not print is null, never 0.
  • The page served is read, not assumed. Asking for a page past the last one gets the last page back with no error, and the answer says so.
  • Matching happens inside words. Searching Bino brings back records of Bambino, and the answer says when no row carries the query as a word.
  • Several keywords combine with AND, so every extra word narrows the search. A quoted phrase returns nothing, whatever the site's own form offers.
  • Rows come in the site's order, by performer then by title, never by how well they match, and truncating says so.

Install

npm install -g mcp-bideetmusique

Then register it with your MCP client:

{
  "mcpServers": {
    "bideetmusique": {
      "command": "mcp-bideetmusique"
    }
  }
}

Configuration

Every variable is optional.

Variable Default What it does
BIDE_USER_AGENT the project's own Your application's name. The project identity is appended to it, so the traffic stays attributable.
BIDE_MIN_INTERVAL_MS 3000 Minimum gap between requests. Values below 2000 are refused.
BIDE_TIMEOUT_MS 20000 Per-request timeout.
BIDE_MAX_RETRIES 3 Retries on transient failures.
BIDE_CACHE_TTL_MS 900000 In-memory cache lifetime. Nothing is written to disk.
BIDE_CACHE_MAX_ENTRIES 200 Cache size.
BIDE_LOG_LEVEL error silent, error, info or debug, on stderr.

What this server owes the site

Bide & Musique is run by a volunteer association, on one server, for free. Requests go out one at a time, three seconds apart, and the floor cannot be lowered by configuration. The User-Agent always carries the project and an address where someone can be reached. The server reads and never writes.

Licence

MIT, for the code. What the collection holds belongs to Bide & Musique: credit the site and link the record when you show a result.


mcp-bideetmusique (français)

Un serveur MCP pour Bide & Musique, la webradio et le catalogue, bâti à la main, des chansons françaises que la gloire a manquées. Sans clé d'API, sans compte, en lecture seule.

La collection est cataloguée depuis 2000 par l'association bénévole qui tient la station : année, label, référence de catalogue, auteurs et compositeurs, pour des dizaines de milliers de disques qu'aucune autre base ne décrit ainsi.

Ce qu'il fait

Cinq outils.

search_songs cherche sur un axe à la fois. L'axe doit être nommé, parce que chacun pose une question différente et qu'une réponse sur l'un ne dit rien des autres.

search_type Trouve
performer l'interprète crédité sur le disque
title le nom du morceau
writer qui l'a écrit ou composé
lyrics les mots chantés dedans
label le label qui l'a sorti
year l'année imprimée dessus

get_song résout un identifiant rendu par une recherche en la fiche elle-même : l'année, les auteurs et compositeurs, la durée, le label et sa référence de catalogue, la pochette, le jour où la collection l'a catalogué, le classement maison et le nombre de personnes qui l'ont mis en favori. Une fiche dont la page porte une transcription revient avec les paroles elles-mêmes et qui les a saisies ; include_lyrics les laisse de côté quand la question porte sur le disque.

get_artist lit la page d'un artiste : qui il est, les noms sous lesquels il a aussi enregistré, et ce que la collection tient de lui.

get_random_song répond par une fiche que personne n'a choisie. Le site ne publie aucune route vers une fiche au hasard, donc le tirage se fait sur les identifiants qu'il sert, du premier au plus récent que son flux des nouveautés nomme, et un identifiant que la collection ne sert pas donne lieu à un nouveau tirage.

list_new_songs lit ce que la collection vient de cataloguer. Le flux derrière porte un nombre fixe d'entrées et n'offre pas de seconde page, donc son compteur est une fenêtre sur les fiches les plus récentes et non un compte de la collection.

Ce qu'il refuse d'affirmer

Chaque réponse est construite pour qu'un appelant sache ce que le site a réellement dit :

  • Une panne n'est jamais un résultat vide. Six codes d'erreur, et une recherche refusée par le site n'est pas une collection qui ne contient rien.
  • Le compteur est celui du site, qui compte les morceaux de toutes les pages, donc il dépasse presque toujours les lignes d'une page. Un compteur que le site n'a pas imprimé vaut null, jamais 0.
  • La page servie est lue, pas supposée. Demander une page au-delà de la dernière rend la dernière, sans erreur, et la réponse le dit.
  • La correspondance se fait à l'intérieur des mots. Chercher Bino ramène des disques de Bambino, et la réponse signale qu'aucune ligne ne porte le mot.
  • Plusieurs mots-clés se combinent en ET, donc chaque mot ajouté restreint. Une expression entre guillemets ne rend rien, quoi qu'en propose le formulaire du site.
  • Les lignes viennent dans l'ordre du site, par interprète puis par titre, jamais par pertinence, et toute troncature le rappelle.

Ce que ce serveur doit au site

Bide & Musique est tenu par une association bénévole, sur un seul serveur, gratuitement. Les requêtes partent une à la fois, à trois secondes d'intervalle, et ce plancher ne se descend par aucune configuration. Le User-Agent porte toujours le projet et une adresse où joindre quelqu'un. Le serveur lit, il n'écrit jamais.

Licence

MIT, pour le code. Ce que contient la collection appartient à Bide & Musique : créditez le site et liez la fiche quand vous montrez un résultat.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选