# Schedule & Chill [Health: Active]

**Category:** 🌐 Social Media  
**Repository:** https://github.com/lomeyollc/schedulenchill-mcp  
**GitHub Stars:** 0  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/schedule-chill-2

## Description
A free social media scheduler your AI tools can post through — LinkedIn, Bluesky, Mastodon, YouTube.

## Claude Desktop Quick Installation
Remote MCP endpoint (confidence: high). Install path detected from listing signals. Add as a URL/SSE server in your client:

```json
"mcpServers": {
  "schedule-chill": {
    "url": "https://modelcontextprotocol.io"
  }
}
```

## Documentation & README

# Schedule & Chill MCP Server

A hosted [Model Context Protocol](https://modelcontextprotocol.io) server that lets an AI
agent schedule and publish social media posts — **LinkedIn, Bluesky, Mastodon and YouTube**.

No install, no API key, no glue code. Paste one URL into your MCP client, approve a consent
screen, and the agent gets 22 typed tools.

```
https://schedulenchill.com/mcp-oauth
```

**Free.** There is no paid plan and no credit card.

---

## Connect it

<details open>
<summary><b>Claude Code</b></summary>

```bash
claude mcp add --transport http schedule-and-chill https://schedulenchill.com/mcp-oauth
```
Then run `/mcp` and approve the browser consent screen.
</details>

<details>
<summary><b>Claude Desktop / ChatGPT / Cursor / VS Code / Zed</b></summary>

Add a remote (HTTP) MCP server with the URL `https://schedulenchill.com/mcp-oauth`.
Each app words it differently — "Add custom connector", "Add MCP server → HTTP", "Add
remote server" — but they all want the same URL. A browser window opens once for consent.
</details>

<details>
<summary><b>Anything that only takes a config file</b></summary>

```json
{
  "mcpServers": {
    "schedule-and-chill": {
      "type": "http",
      "url": "https://schedulenchill.com/mcp-oauth"
    }
  }
}
```
</details>

<details>
<summary><b>API key instead of OAuth</b></summary>

There is a second endpoint for scripts and clients that would rather send a header:

```
https://schedulenchill.com/mcp     Authorization: Bearer YOUR_API_KEY
```

Same tools, same behaviour. Create a key in Settings → API keys.
</details>

You will need a free account at [schedulenchill.com](https://schedulenchill.com) and at
least one connected social channel.

---

## Two transports, one server

| Endpoint | Auth | Use it when |
|---|---|---|
| `/mcp-oauth` | OAuth 2.1 + PKCE, dynamic client registration | Almost always. Nothing to copy or store, and each client is revocable on its own. |
| `/mcp` | Static bearer token | Scripts, CI, anything without a browser. |

Both are streamable HTTP and expose an identical surface: **22 tools, 4 resources, 2 prompts**.

---

## What the agent can do

Full reference with parameters: **[docs/tools.md](https://github.com/lomeyollc/schedulenchill-mcp/blob/HEAD/docs/tools.md)**.

| Area | Tools |
|---|---|
| Write & schedule | `schedule_post` · `update_post` · `duplicate_post` |
| Read the queue | `list_posts` · `get_post` · `get_queue_slots` |
| Publish & recover | `publish_now` · `retry_post` · `cancel_post` · `delete_post` · `restore_post` |
| Accounts & limits | `get_accounts` · `get_groups` · `get_capabilities` · `get_tiktok_creator_info` |
| Media library | `browse_media` · `upload_media` · `update_media` · `list_asset_vocabulary` |
| Measurement | `get_stats` · `get_analytics` |

### Three things that will save you a bug report

1. **`schedule_post` requires `when`.** There is no default. Pass `"draft"`, `"now"`,
   `"next_slot"`, or an ISO-8601 timestamp. Publishing is irreversible, so it is never
   assumed — omitting `when` is an error, not a silent publish.
2. **Call `get_capabilities` before sending `platform_options`.** Unknown option keys are
   silently dropped and the call still reports success. A guessed key does not error; it
   publishes with the platform default, which can mean a post you meant to restrict goes
   out public.
3. **Queue slots are computed, not reserved.** `get_queue_slots` shows a human real times,
   but the same slot is returned to every caller until something occupies it. For a single
   post prefer `when="next_slot"` — the server resolves it at write time, so a batch never
   lands on the same minute.

### Reversibility

`cancel_post` and `delete_post` soft-delete, and `restore_post` brings a post back. A post
whose time has passed is restored as a draft rather than re-armed, so restoring never
publishes anything by itself. `publish_now` and `retry_post` send immediately and cannot be
undone — confirm with the human first.

---

## Registry

Published to the [Official MCP Registry](https://registry.modelcontextprotocol.io) as
`com.schedulenchill/mcp`, under a DNS-verified namespace. The manifest is
[`server.json`](https://github.com/lomeyollc/schedulenchill-mcp/blob/HEAD/server.json) in this repo.

---

## What this repo is

Docs and the registry manifest for a **hosted** server. There is nothing to run locally —
the server is operated by Schedule & Chill, in the same codebase as its REST API, so the
two surfaces do not drift apart. The product source is not open.

Issues and pull requests on the docs are welcome.

## Links

- Product — <https://schedulenchill.com>
- MCP server overview — <https://schedulenchill.com/mcp-server>
- Connect your AI tool — <https://schedulenchill.com/docs/mcp/connect>
- REST API docs — <https://schedulenchill.com/docs>
- Machine-readable facts — <https://schedulenchill.com/llms.txt>

Built by [Zakir Hossen](https://github.com/devzakir) · Lomeyo, LLC · MIT licensed docs.

