Skip to main content
Glama

search_youtube

Search YouTube videos using personalized browser cookies to find relevant content based on your query and preferences.

Instructions

Search YouTube for videos. Uses Chrome cookies for personalized results.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query
limitNoMax results (default 10)

Implementation Reference

  • The handler for the 'search_youtube' tool, which uses fetchFeed to query YouTube and formats the results.
    async ({ query, limit }) => {
      const depErr = checkDeps();
      if (depErr) return errorResult(depErr);
    
      try {
        const result = await fetchFeed(`https://www.youtube.com/results?search_query=${encodeURIComponent(query)}`, limit);
        const videos = (result.entries || []).map(pickVideoFields);
        return textResult({ query, count: videos.length, videos });
      } catch (err) {
        return errorResult(`Error searching: ${err instanceof Error ? err.message : String(err)}`);
      }
    }
  • src/index.ts:197-203 (registration)
    Registration of the 'search_youtube' tool with its schema definition using Zod.
    server.tool(
      'search_youtube',
      'Search YouTube for videos. Uses Chrome cookies for personalized results.',
      {
        query: z.string().describe('Search query'),
        limit: z.number().min(1).max(30).default(10).describe('Max results (default 10)'),
      },

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ronantakizawa/social-video-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server