Smithery
Smithery's own registry REST API, keyless.
Smithery's own registry REST API, keyless. Built: full-text/semantic search over listed MCP servers, returning each server's qualified name, description, verification status, deploy status and use count.
Domain: smithery.ai
Also known as: Smithery, smithery.ai, Smithery AI, Smithery Registry
Call it directly
bowmark.providers.smithery.search(query: string, options?: SmitherySearchOptions): Promise<SmitherySearchResult>Functions
| Function | What it does |
|---|---|
search | Full-text/semantic search over Smithery's public MCP server registry. |
Types
interface SmitheryServer {
id: string;
qualifiedName: string;
namespace: string | null;
slug: string | null;
displayName: string;
description: string;
iconUrl: string | null;
verified: boolean;
useCount: number;
remote: boolean | null;
isDeployed: boolean;
createdAt: string;
homepage: string;
bySmithery: boolean;
owner: string | null;
score: number | null;
}
interface SmitherySearchOptions {
page?: number;
pageSize?: number;
verified?: boolean;
remote?: boolean;
isDeployed?: boolean;
namespace?: string;
}
interface SmitherySearchResult {
servers: SmitheryServer[];
pagination: { currentPage: number; pageSize: number; totalPages: number; totalCount: number };
warnings: string[];
}Examples
const { servers } = await bowmark.providers.smithery.search("lama/demo-mcp");
const top = servers[0];
log(`${top.qualifiedName}: verified=${top.verified}, deployed=${top.isDeployed}, uses=${top.useCount}`);// Browse only verified servers in a namespace.
const { servers, pagination } = await bowmark.providers.smithery.search("weather", {
verified: true,
pageSize: 5,
});