from definable.mcp import MCPPromptProvider
provider = MCPPromptProvider(client)
# List all prompts
prompts = await provider.list_prompts()
# Get prompt as text
text = await provider.get_text(
"my-server",
"code_review",
arguments={"language": "python", "code": "def hello(): ..."},
)
print(text)
# Get as message list
messages = await provider.get_messages(
"my-server",
"code_review",
arguments={"language": "python", "code": "..."},
)
# Discover prompt arguments
arg_names = await provider.get_prompt_arguments("my-server", "code_review")
print(f"Required arguments: {arg_names}")
# Find which server has a prompt
server = await provider.find_prompt("code_review")