// MCP hub · guides, skills, setup

MCP Servers: Guides, Skills and Setup

Everything on KissMySkills about MCP servers in one place: what they are, how to connect the popular ones to Claude, how to build your own and how to check one is safe before you plug it in.

An MCP server is a small program that gives an AI model access to one system, such as GitHub, Slack, Notion or your own API, through the Model Context Protocol. The server exposes tools (actions), resources (data) and prompts. Claude Desktop, Claude Code, Claude.ai connectors and other MCP clients connect to it locally over stdio or remotely over Streamable HTTP.

Protocol
Model Context Protocol, open standard
Transports
stdio (local), Streamable HTTP (remote)
SDKs
TypeScript, Python and more
Clients
Claude Desktop, Claude Code, Claude.ai

// connect

How to add an MCP server to Claude

Three clients, three ways in. Local servers run on your machine over stdio; remote servers are a URL that speaks Streamable HTTP.

Claude Desktop

Local servers

  1. Open Settings, then Developer, then Edit Config.
  2. Add the server under mcpServers in claude_desktop_config.json with its command and arguments.
  3. Restart Claude Desktop and check the tools appear.

Keep tokens out of this file where you can. Use environment variables or the server's own sign-in.

Claude Code

One command

  1. Local: claude mcp add my-server -- npx my-mcp-server
  2. Remote: claude mcp add --transport http my-server https://example.com/mcp
  3. Run /mcp in a session to check status and sign in.

Add --scope project to share the server with your team through the repository.

Claude.ai

Custom connectors

  1. Open Settings, then Connectors, then Add custom connector.
  2. Paste the remote MCP server URL.
  3. Sign in through the server's OAuth screen and enable the tools you need.

Claude.ai connects only to remote servers, so a local stdio server has to be hosted first.

// build

Build your own MCP server

If the system you need has no server yet, building one is a few hundred lines with the official TypeScript or Python SDK. The hard parts are deciding which tools to expose, describing them so the model calls them correctly, handling sign-in for a remote server and testing before anyone relies on it.

server.py · FastMCP
# Python, FastMCP
from mcp.server.fastmcp import FastMCP

mcp = FastMCP("orders")

@mcp.tool()
def get_order(order_id: str) -> dict:
    """Look up one order by id. Read-only."""
    return lookup(order_id)

mcp.run(transport="stdio")
  • Test every tool with MCP Inspector before you connect a client: npx @modelcontextprotocol/inspector.
  • For a remote server, Cloudflare Workers with OAuth is one of the quickest paths to a URL you can add in Claude.ai.
  • Mark write and delete tools clearly and keep read-only tools separate.

// security

MCP security: check before you connect

An MCP server runs with whatever access you give it, and the text it returns goes straight into the model's context. That makes a few risks specific to MCP.

Risk 01

Prompt injection and tool poisoning

Instructions hidden in a tool description or in fetched content can steer the model. Treat every tool result as untrusted data, and review descriptions when a server updates.

Risk 02

Over-broad scopes

A server that only needs to read issues should not hold a token that can delete repositories. Match scopes to tools and split read and write.

Risk 03

Token handling

Remote servers should use OAuth with tokens issued for that server, never pass your upstream token through, and never log tokens or put them in URLs or shared config files.

// faq

MCP servers: frequently asked questions

What is an MCP server?

A program that exposes tools, resources and prompts from one system to AI clients through the Model Context Protocol. Claude calls the tools when a task needs them, for example to read a GitHub issue or update a Notion page.

What is the difference between a local and a remote MCP server?

A local server runs on your computer and talks to the client over stdio. A remote server is hosted on the internet, speaks Streamable HTTP and usually signs users in with OAuth. Claude.ai custom connectors need a remote server.

How do I build my own MCP server?

Pick the official TypeScript or Python SDK, define one tool per action with a clear description and input schema, test it in MCP Inspector, then run it locally over stdio or deploy it as a remote server, for example on Cloudflare Workers.

Are MCP servers safe?

They are as safe as the access you give them. Install servers from sources you can identify, pin versions, give each one the narrowest token that works, keep secrets out of config files and treat tool results as untrusted text.

Do I need an MCP server or a Claude skill?

An MCP server gives Claude access to a system. A skill teaches Claude how to do a task. If Claude cannot reach the data, you need MCP; if it can reach it but does the job badly, you need a skill. Many workflows use both.

Building on MCP?

Build it, then check it, with two $7 skills.

MCP Server Builder writes and deploys the server. MCP Security Reviewer checks it before anyone connects. One-time price, no subscription.

Get MCP Server Builder