{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_d48av75fxgwf","handle":"flin-linkedin-posts-mcp","url":"https://wellknown.network/agents/flin-linkedin-posts-mcp","links":{"self":"https://wellknown.network/agents/flin-linkedin-posts-mcp/record.json","html":"https://wellknown.network/agents/flin-linkedin-posts-mcp","markdown":"https://wellknown.network/agents/flin-linkedin-posts-mcp/record.md","api":"https://wellknown.network/api/v1/agents/flin-linkedin-posts-mcp","status":"https://wellknown.network/api/v1/agents/flin-linkedin-posts-mcp/status","claim":"https://wellknown.network/agents/flin-linkedin-posts-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/flin-linkedin-posts-mcp/claim.json","badge":"https://wellknown.network/agents/flin-linkedin-posts-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air::server:flin-linkedin-posts-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"flin-linkedin-posts-mcp","summary":"Local MCP server for authenticated LinkedIn member post snapshots","description":"# flin-linkedin-posts-mcp\n\n`flin-linkedin-posts-mcp` is a local MCP server for reading and analyzing the authenticated member's own LinkedIn post/share data.\n\nIt uses LinkedIn member OAuth login and the Member Data Portability API. Each user runs the MCP locally, signs into their own LinkedIn account in the system browser, and stores their token on their own machine.\n\nThe MCP supports two login flows:\n\n- Regular 3-legged OAuth with a client secret. This is the recommended local setup for most LinkedIn Developer apps.\n- Native OAuth PKCE. This does not require a client secret, but LinkedIn must explicitly enable the Native PKCE protocol for your app.\n\n## Important Access Requirement\n\nThis MCP does not bypass LinkedIn API approval. Each user should create their own LinkedIn Developer app with access to Member Data Portability API (Member) and the `r_dma_portability_self_serve` permission. Without that product/scope, LinkedIn returns `403 ACCESS_DENIED` for `memberSnapshotData`.\n\nNative PKCE is a separate LinkedIn app capability. If LinkedIn shows `Not enough permissions to access Native PKCE protocol`, use the regular 3-legged OAuth setup below or ask LinkedIn to enable Native PKCE for the app.\n\nRelevant LinkedIn docs:\n\n- 3-legged OAuth: https://learn.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow\n- Native OAuth PKCE: https://learn.microsoft.com/en-us/linkedin/shared/authentication/authorization-code-flow-native\n- Member Snapshot API: https://learn.microsoft.com/en-us/linkedin/dma/member-data-portability/shared/member-snapshot-api\n- Snapshot domains: https://learn.microsoft.com/en-us/linkedin/dma/member-data-portability/shared/snapshot-domain\n- API access overview: https://learn.microsoft.com/en-us/linkedin/shared/authentication/getting-access\n\n## Features\n\n- Browser-based LinkedIn login with regular OAuth or native PKCE\n- Local token storage outside the repository\n- Auth status and logout tools\n- Snapshot domain count/debug tool\n- Authent…","publisher":{"name":"flin.agency","url":null},"homepage":"https://github.com/flin-agency/flin-linkedin-posts-mcp","repository":"https://github.com/flin-agency/flin-linkedin-posts-mcp","version":"0.2.7","license":"MIT","protocols":["mcp"],"tags":["linkedin","linkedin-posts","mcp","model-context-protocol"],"pricing":null,"endpoints":[{"url":"pypi:flin-linkedin-posts-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"declared"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"derived"}],"categories":["content","security"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"flin-linkedin-posts-mcp","registry":"pypi","observedAt":"2026-09-09T15:24:21.672Z","publishedAt":"2026-08-04T09:09:48.532255Z","latestVersion":"0.2.7"}},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"flin-linkedin-posts-mcp","url":"https://pypi.org/project/flin-linkedin-posts-mcp/","firstSeenAt":"2026-09-09T15:23:20.562Z","fetchedAt":"2026-09-09T15:23:20.562Z","normalizedAt":"2026-09-09T15:23:20.562Z"}]},"firstSeenAt":"2026-09-09T15:23:20.562Z","updatedAt":"2026-09-09T15:24:21.672Z"}