Uso programático
O @hoyasumii/linkedin/mcp exporta as peças do servidor:
import {
buildLinkedInMcpServer,
configFilePath,
connectionFor,
readEnvFile,
resolveMcpConfig,
serveLinkedInMcpStdio,
} from "@hoyasumii/linkedin/mcp";
const configFile = configFilePath();
const config = resolveMcpConfig({ env: process.env, file: readEnvFile(configFile), configFile });
const connection = connectionFor(config); // { client, registry, credentialsFile }
// Por stdio, como o linkedin-mcp faz:
const running = await serveLinkedInMcpStdio(connection);
await running.closed;
// Ou o McpServer puro, para qualquer transporte:
const server = buildLinkedInMcpServer(connection);
O connectionFor monta o cliente do SDK a partir do login salvo (ou de LINKEDIN_ACCESS_TOKEN) e a lista de
posts ao lado da configuração. Uma conexão sua também funciona:
{ client: createLinkedInClient({ … }), registry: new PostRegistry("posts.json") }.