MCP (streamable HTTP) · LinkedIn

LinkedIn posts from VS Code, approved before they go live

Open source maintainers and developer advocates often need LinkedIn posts that sound professional without losing the technical substance: a milestone, a new contributor program, a conference talk. VS Code agent mode can read the repo's README, roadmap, and contributor stats and draft that post. SocialHandoff keeps the draft pending so a maintainer or community manager can check the numbers and the tone before it represents the project.

Prompt

Read CONTRIBUTORS.md and the last 3 months of release notes in docs/releases/. Draft a LinkedIn post celebrating our 100th contributor. Thank the community, name 2 concrete improvements contributors made, and invite people to the good-first-issue label. Under 1,000 characters. Draft it for LinkedIn.

How to do it

  1. Create the key Mint a key scoped to LinkedIn with the draft permission for VS Code.
  2. Configure .vscode/mcp.json Add an http server with url https://app.socialhandoff.com/mcp and an Authorization header that reads the key from an input variable.
  3. Start and trust Start the server from the MCP view and allow its tools in agent mode.
  4. Ask for the post Use agent mode with the prompt. The agent reads the files and calls draft_post for LinkedIn.
  5. Review Approve in the inbox, or request edits so the agent can revise.

Example draft

This week our project merged a pull request from its 100th contributor.

A few things this community built in the last 3 months:

A Windows installer that finally works without admin rights.
Translations into 6 languages, all reviewed by native speakers.

None of that was on our roadmap. People showed up and built what they needed.

Thank you to everyone who opened an issue, reviewed a PR, or answered a question in discussions.

If you want to be number 101, the good-first-issue label is the place to start.

Gotchas

  • Maintainers often write in bullet points. LinkedIn does not render markdown lists, so short lines separated by line breaks work better than hyphens or asterisks.
  • A # before a word is LinkedIn markup and gets escaped. If you want real hashtags, add them in the inbox after checking how they appear in the preview.
  • Keep the key out of the committed .vscode/mcp.json by using an input variable.
LinkedIn
  • Character limit: 3,000 characters for a post. The feed shows the first few lines and hides the rest behind a see more link.
  • Media per post: LinkedIn allows multi-image posts, documents, and video. SocialHandoff publishes 1 image per post.
  • Alt text: Supported on images through the API's alt text field. Not available for video or documents.
  • Threads: LinkedIn has no threads. If a draft has several parts, SocialHandoff joins them into one post.
A LinkedIn post scheduler that waits for your approval

Frequently asked questions

Can the project account and my personal account both get the post?
Each connected LinkedIn account is a separate channel. Scope the key to the channels it may draft for, and choose them per post.
Is there an audit trail for who approved?
Yes. The append-only audit log records the draft, the approver, and the publish, and you can verify it with the audit verify endpoint.

Let your agents post. Keep the final say.

Connect your first agent in minutes. Every draft waits in your inbox until you approve it.

14 days free. No card required.

The hosted version is opening soon

Leave your email and we will send one message when hosted accounts open, with your 14-day trial ready. Want it today? Self-host it free from the repo.

Start free trial