Cloudflare Workers上的LinkedIn MCP服务器(OAuth)
这是一个TypeScript Cloudflare Worker MCP服务器,相当于Python linkedin-mcp 服务器,具有基于OAuth的身份验证和匹配的LinkedIn发布工具。
已实施的MCP工具
linkedin_get_profilelinkedin_create_post(单一统一发布工具:文本、提及、图像上传或视频上传)
linkedin_create_post 媒体输入:
- 纯文本帖子:省略
media - 媒体帖子:
media: [{ "type": "IMAGE|VIDEO", "url": "...", "title": "...", "description": "..." }] - 允许在一个请求中混合图像和视频(创建一个图像帖子和一个视频帖子)
额外 linkedin_create_post 参数:
author_urn(可选):发布为urn:li:person:或urn:li:organization:lifecycle_state(可选):PUBLISHED或DRAFT(默认值PUBLISHED)
规则:
- 如果
media包含IMAGE和VIDEO项目,该工具创建多个帖子并返回所有帖子ID。
提及对象形状:
{
"entity_urn": "urn:li:person:...",
"start": 0,
"length": 8,
"entity_type": "member"
}entity_type 可以是 member 或 company (urn:li:organization:...).
发布指南
看 发帖\_ GIDE.md 值得一提的是指数数学(start/length)、有效载荷示例和故障排除。
路线
- MCP API:
/mcp - OAuth授权:
/authorize - OAuth令牌:
/token - OAuth客户端注册:
/register - LinkedIn回拨:
/callback
设置
- 安装依赖项:
cd linkedin-mcp-cloudflare
npm install- 为OAuth状态创建KV命名空间:
npx wrangler kv namespace create OAUTH_KV将返回的ID复制到 wrangler.jsonc 在...之下 kv_namespaces[0].id.
- 设置Worker机密:
npx wrangler secret put LINKEDIN_CLIENT_ID
npx wrangler secret put LINKEDIN_CLIENT_SECRET
npx wrangler secret put COOKIE_ENCRYPTION_KEYMCP OAuth客户端的可选分配列表:
npx wrangler secret put ALLOWED_MCP_CLIENT_IDS- 配置您的LinkedIn应用重定向URI:
- 当地:
http://localhost:8788/callback - 产品:
https://..workers.dev/callback
- 在本地运行:
npm run dev- 部署:
npm run deploy可选环境变量
LINKEDIN_VERSION(默认值202506)RESTLI_PROTOCOL_VERSION(默认值2.0.0)ENABLE_DEBUG_TOOLS(true使能够linkedin_get_auth_diagnostics)
备注
- LinkedIn可能并不总是为所有应用程序配置/范围返回刷新令牌。
- 当没有可用的刷新令牌并且访问令牌过期时,用户必须重新进行身份验证。
