Skip to main content
Glama

LinkedIn Scraper MCP Server

by superyuser
server.ts1.5 kB
import { Server } from "@modelcontextprotocol/sdk/server/index.js"; import { CallToolRequestSchema, ListToolsRequestSchema, InitializedNotificationSchema, } from "@modelcontextprotocol/sdk/types.js"; import { scrapeProfileToolDefinition, handleScrapeProfileTool, } from './tools/index.js'; export function createStandaloneServer(): Server { const serverInstance = new Server( { name: "linkedin-scraper", version: "0.2.0", }, { capabilities: { tools: {}, }, } ); serverInstance.setNotificationHandler(InitializedNotificationSchema, async () => { console.log('LinkedIn Scraper MCP client initialized'); }); serverInstance.setRequestHandler(ListToolsRequestSchema, async () => ({ tools: [scrapeProfileToolDefinition], })); serverInstance.setRequestHandler(CallToolRequestSchema, async (request) => { const { name, arguments: args } = request.params; switch (name) { case "scrape_linkedin_profile": return await handleScrapeProfileTool(args); default: return { content: [{ type: "text", text: `Unknown tool: ${name}` }], isError: true, }; } }); return serverInstance; } export class LinkedInScraperServer { getServer(): Server { return createStandaloneServer(); } }

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/superyuser/linkedin-scraper-mcp'

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