Bowmark AIdocs

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

FunctionWhat it does
searchFull-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,
});