kebab-mcp

devops-infra MCP Server

Personal MCP server framework — deploy your AI backend to Vercel in 5 minutes. 86+ tools, 16 connectors. One endpoint for Claude Desktop, Cursor, Windsurf, ChatGPT.

VerifiedInstall Ready
devops-infradevops-infra
8 views5 stars4 forksv0.1.16AGPL-3.0

Why This Matters

Discovered via github-topic:model-context-protocol and last synced 1mo ago.

VerifiedInstall Ready
Source
github-topic:model-context-protocol
Stars
5
Last synced
1mo ago
Install
Instructions detected

Install

1. Install the package

npx @yassinello/create-kebab-mcp@latest

2. Add to claude_desktop_config.json

{
  "mcpServers": {
    "kebab-mcp": {
      "command": "npx",
      "args": [
        "@yassinello/create-kebab-mcp@latest"
      ]
    }
  }
}

Config file location: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) / %APPDATA%\Claude\claude_desktop_config.json (Windows)

87
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (87)

web_extract

Extract structured data with AI (e.g., "get all prices from this page")

Tool

What it does

slack_profile

Get user profile: name, title, email, timezone, status

notion_read

Read full page content as markdown

apify_linkedin_company

Fetch a LinkedIn company profile

apify_linkedin_post

Fetch a specific LinkedIn post

read_paywalled_hard

Hard-bypass fallback for stubborn paywalls

linear_get_issue

Get full issue details by identifier (e.g. ENG-123), including comments

airtable_list_bases

List all accessible Airtable bases with IDs and permission levels

airtable_get_record

Get a single record by ID with all field values

composio_list

Discover available actions for a specific app

webhook_list

List all webhooks that have received at least one payload

mcp_backup_import

Restore skills and settings from a backup

MYMCP_CONTEXT_PATH

`System/context.md`

MYMCP_ERROR_WEBHOOK_URL

Yes

Usually yes

slack_channels

List channels with topic, member count

notion_create

Create a page in a database

apify_linkedin_company_insights

Get company follower/employee insights

linear_search_issues

Full-text search across all issues

airtable_create_record

Create a new record with specified field values

webhook_history

Retrieve the last N payloads for a named webhook

ADMIN_AUTH_TOKEN

No

Page

Auth

Category

Tools

slack_read

Read recent messages from a channel

notion_update

Update page properties and/or append content

apify_search_actors

Search Apify's actor marketplace

linear_list_projects

List projects with team filter, progress, and dates

airtable_update_record

Partially update a record (untouched fields are preserved)

slack_send

Send a message or threaded reply

notion_query

Query a database with filters and sorting

apify_run_actor

Run any Apify actor with custom input

linear_create_issue

Create an issue with name resolution for team, state, assignee, and labels

airtable_search_records

Case-insensitive text search on a specified field

mcp_logs

View recent tool calls, errors, latency

MYMCP_TIMEZONE

`UTC`

my_context

**Requires:** `GITHUB_PAT` + `GITHUB_REPO` ### Browser Automation — 4 tools

web_browse

Open URL, return visible text (handles JS-rendered pages)

slack_search

Search messages (supports Slack operators: from:, in:, has:)

slack_thread

Read all replies in a thread

apify_linkedin_profile

Fetch a LinkedIn person profile

read_paywalled

Read paywalled articles via a reader service

linear_update_issue

Update an issue with same name resolution layer

composio_action

Execute any action on a connected app (GitHub, Jira, HubSpot, Salesforce, Airtable, Linear, Figma...)

mcp_cache_evict

Clear internal caches (KV, API response, etc.)

linkedin_feed

Read LinkedIn feed (rate-limited, persistent session)

notion_search

Search pages by title or content

apify_linkedin_company_posts

Get recent posts from a LinkedIn company page

linear_list_issues

List issues with team, project, state, and assignee filters

airtable_list_records

List records with optional view, filter formula, sort, and limit

webhook_last

Retrieve the most recent payload for a named webhook

MYMCP_TOOL_TIMEOUT

`30000`

mcp_backup_export

Export skills and settings as a JSON backup

MYMCP_DISPLAY_NAME

`User`

MYMCP_LOCALE

`en-US`

web_act

Execute actions: click, type, fill forms (natural language)

apify_linkedin_profile_posts

Get recent posts from a LinkedIn profile

airtable_list_tables

List tables in a base with fields and views

admin_stream_test

Streaming transport diagnostic (verifies chunked transfer works end-to-end)

GITHUB_BRANCH

`main`

Endpoint

Auth

1

5+

10

DSN + token

Variable

Legacy

Layer

Protection

8

API token

4

Browserbase + OpenRouter

18

OAuth

Connector

Tools

Public

`{ ok, version }` — add `?deep=1` for connector diagnostics

3

Optional HMAC

KEBAB_DISPLAY_NAME

`MYMCP_DISPLAY_NAME`

7

PAT

6

API key

per-API

1 min

KEBAB_CONTEXT_PATH

`MYMCP_CONTEXT_PATH`

KEBAB_ERROR_WEBHOOK_URL

`MYMCP_ERROR_WEBHOOK_URL`

KEBAB_TIMEZONE

`MYMCP_TIMEZONE`

Admin

Invoke any tool (playground API)

14

GitHub PAT

2

API key (1000+ apps via the bridge)

KEBAB_LOCALE

`MYMCP_LOCALE`

MCP_AUTH_TOKEN

MCP Streamable HTTP

5

Admin token

KEBAB_TOOL_TIMEOUT

`MYMCP_TOOL_TIMEOUT`

Cron

Scheduled health check + webhook alert