Last updated: September 2026

Can Copilot post to LinkedIn?

Not on its own. Microsoft owns LinkedIn, but Copilot only drafts the post. GitHub Copilot in VS Code agent mode can publish once you add an MCP server that holds your LinkedIn sign-in, and a Copilot Studio agent you build can too. The Copilot app and Microsoft 365 Copilot cannot, as of September 2026.

Four products share the name, and the answer differs for each. Find yours in the table, then the setup is one config file.

Which Copilot can post to LinkedIn

Copilot product
Can it post to LinkedIn?
How
Microsoft Copilot app
No
Drafts the post only. Its connectors are OneDrive, Outlook.com, Google Drive and Gmail, Calendar and Contacts. No LinkedIn, and no custom connectors.
Microsoft 365 Copilot
No
Federated connectors are enabled by your tenant admin from a Microsoft-approved gallery. LinkedIn is not in it, and write actions start rolling out in October 2026.
GitHub Copilot in VS Code
Yes, with an MCP server
Add the server to .vscode/mcp.json, switch Copilot Chat to agent mode, approve the tool call.
Copilot Studio agent
Yes, if you build one
Add the MCP server with the onboarding wizard, API key auth in the Authorization header. An agent you build and publish, not a switch in your own Copilot.

Whichever route you use, connect LinkedIn once first: in OpenTweet, go to Settings > Accounts, click Connect LinkedIn, sign in with LinkedIn and approve. Then copy your ot_ key from the dashboard.

GitHub Copilot in VS Code: the config

VS Code reads MCP servers from .vscode/mcp.json. The hosted OpenTweet server needs your key in an Authorization header and has no OAuth sign-in, so the URL alone returns 401. The input variable below makes VS Code ask for the key once and store it, so it never sits in a file you might commit.

.vscode/mcp.json
{
  "inputs": [
    {
      "type": "promptString",
      "id": "opentweet-key",
      "description": "OpenTweet API key (ot_...)",
      "password": true
    }
  ],
  "servers": {
    "opentweet": {
      "type": "http",
      "url": "https://mcp.opentweet.io/mcp",
      "headers": { "Authorization": "Bearer ${input:opentweet-key}" }
    }
  }
}

Open Copilot Chat, switch to agent mode, and ask for the post. Ask mode and edit mode do not call tools. If the tools do not show in the tool picker, fully quit and reopen VS Code.

What Copilot sends

A prompt like "Turn this changelog into a LinkedIn post and schedule it for Monday 2pm UTC" becomes one tool call. Always name LinkedIn in the prompt, so the call carries an explicit platforms list rather than falling back to your account's cross-post setting.

tool call
opentweet_create_tweet({
  text: "We moved our job queue to Postgres. Three things we learned.",
  platforms: ["linkedin"],
  scheduled_date: "2026-09-29T14:00:00Z"
})

Add "x" and "bluesky" to the array and the same draft goes to all three networks. Drop scheduled_date and pass publish_now: true to post immediately.

Every write waits for you

VS Code shows an approval prompt with the tool inputs before the call runs. Schedule rather than publish, and you approve now while the post goes out later with the editor closed.

Copilot Studio: an agent that posts

If your team builds agents in Copilot Studio, add the server from the agent's Tools page: Add a tool, New tool, Model Context Protocol. Copilot Studio supports the Streamable HTTP transport, which is what the hosted server speaks.

  • Server URL: https://mcp.opentweet.io/mcp
  • Authentication: API key, type Header, header name Authorization.
  • Key value: when the connection asks for it, enter Bearer ot_your_key. The server rejects a key without the Bearer prefix, so run one test call before you publish the agent.

MCP access in Copilot Studio runs through Power Platform connectors, so a data policy in your environment can block it. That is an admin setting, not something the agent can work around.

What lands on LinkedIn

OpenTweet posts through LinkedIn's official API. These rules apply whichever Copilot sent the post.

Where it posts
Your personal profile. Company Pages are not supported.
Length
3,000 characters, counted strictly (an emoji counts as 2). A longer post is skipped on LinkedIn with a stated reason, not truncated.
Threads
LinkedIn has no threads. A thread goes out as one post, parts joined by blank lines.
Media
Up to 4 images. No video on LinkedIn yet.
Hashtags and mentions
Published as plain text, not links.
Sign-in
Lasts 60 days with no refresh token. OpenTweet emails you to reconnect and holds scheduled LinkedIn posts until you do.
Developer app
Not needed. OpenTweet uses the self-serve Share on LinkedIn product.

Read it before your name goes on it

Copilot can state things with confidence that are not true, and on LinkedIn the post carries your name and job. In a coding agent it may also be working from issue or file text someone else wrote. Read every draft in the approval prompt, and prefer scheduling so it waits in your OpenTweet queue where you can edit or delete it.

7-day free trial. Cancel anytime.

Frequently asked questions

Can Microsoft Copilot post to LinkedIn?

Not on its own. Microsoft owns LinkedIn, but the Copilot app has no LinkedIn connection. As of September 2026 its connectors cover OneDrive, Outlook.com, Google Drive and Gmail, Calendar and Contacts. It will write the post, and you paste it into LinkedIn yourself.

Can Copilot schedule LinkedIn posts?

Not by itself. GitHub Copilot in VS Code agent mode can, once an MCP server with a scheduling tool is connected. Ask it to schedule, and it calls the tool with platforms: ["linkedin"] and a scheduled_date. You approve the call once, and the post goes out later from your OpenTweet queue with no editor open.

Does Microsoft 365 Copilot have a LinkedIn integration?

Not for publishing. Microsoft 365 Copilot reaches outside tools through federated connectors, which your tenant admin enables from a Microsoft-approved gallery. LinkedIn is not in the published list as of September 2026, and write actions through those connectors only begin rolling out in October 2026.

Can I add a custom MCP server to Copilot?

In GitHub Copilot in VS Code, yes, through .vscode/mcp.json. In Copilot Studio, yes, through the MCP onboarding wizard, which supports Streamable HTTP and API key authentication in a header. The consumer Copilot app does not offer custom connectors.

Will Copilot post to LinkedIn without asking me?

Not by default. VS Code shows an approval prompt with the tool inputs before an MCP tool runs, so you see the post text and the platforms value first. Read the draft there, because on LinkedIn it goes out under your name.

Can Copilot post to a LinkedIn Company Page?

Not through OpenTweet. It posts to your personal profile only. Company Page posting needs LinkedIn's Community Management API, which LinkedIn reviews. Personal profile posting is on every OpenTweet plan from $11.99 a month.

Do I need a LinkedIn developer app?

No. OpenTweet uses LinkedIn's self-serve Share on LinkedIn product. You connect your profile once in OpenTweet with Sign in with LinkedIn, and Copilot only ever sees your ot_ key.

Let Copilot publish to LinkedIn

One entry in .vscode/mcp.json and agent mode can post and schedule to LinkedIn, X and Bluesky. LinkedIn is on every plan from $11.99 a month.

7-day free trial. Cancel anytime.