We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/axelterrier/lidarr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
"""
Small wrapper functions that LLM tooling can call.
They return serializable Python objects (dict/list).
"""
from . import client
def tool_list_artists():
return client.list_artists()
def tool_get_artist(artist_id: int):
return client.get_artist(artist_id)
def tool_create_artist(payload: dict):
return client.create_artist(payload)
def tool_update_artist(artist_id: int, payload: dict):
return client.update_artist(artist_id, payload)
def tool_delete_artist(artist_id: int):
return client.delete_artist(artist_id)
def tool_list_albums_by_artist(artist_id: int):
return client.list_albums_by_artist(artist_id)
def tool_get_album(album_id: int):
return client.get_album(album_id)
def tool_create_album(payload: dict):
return client.create_album(payload)
def tool_update_album(album_id: int, payload: dict):
return client.update_album(album_id, payload)
def tool_delete_album(album_id: int):
return client.delete_album(album_id)
def tool_list_tracks_by_album(album_id: int):
return client.list_tracks_by_album(album_id)
def tool_get_track(track_id: int):
return client.get_track(track_id)
def tool_create_track(payload: dict):
return client.create_track(payload)
def tool_update_track(track_id: int, payload: dict):
return client.update_track(track_id, payload)
def tool_delete_track(track_id: int):
return client.delete_track(track_id)