Skip to content

6. MCP Servers (Model Context Protocol)

6.1 Mikä MCP on?

Määritelmä

Model Context Protocol (MCP) on avoin standardi, jonka avulla AI-sovellus yhdistyy ulkoisiin tietolähteisiin ja työkaluihin.

MCP määrittelee:

  • host/client/server -mallin
  • JSON-RPC 2.0 -viestit

Server voi tarjota:

  • Resurssit (resources)
  • Promptit (prompts)
  • Työkalut (tools)
graph LR
    A[Claude Code host] --> B[MCP client]
    B --> C[Tools]
    B --> D[Resources]
    B --> E[Prompts]
    C --> F[MCP server]
    F --> G[GitHub API]
    F --> H[Jira]
    F --> I[Notion]

Kolme keskeistä primitiiviä

Primitive Kontrolli Esimerkki
Tools Model-controlled Funktiot, jotka Claude kutsuu
Resources Application-controlled Tiedostot, tietokanta-taulut
Prompts User-controlled Valmiit promptit (templates)

VAROITUS 07

MCP ei tee ulkoisesta järjestelmästä automaattisesti turvallista. Tool voi kutsua API:a, muuttaa dataa tai tehdä muita sivuvaikutuksia. Käytä pienintä oikeutta mallia (least privilege) ja ihmisen hyväksyntää korkeiden vaikutusten operaatioissa.

6.2 MCP:n asennus Claude Codeen

HTTP-palvelin

claude mcp add --transport http notion https://mcp.notion.com/mcp

# Käynnistä Claude Code ja autentikoi
/mcp

Konfiguraatio voidaan tehdä myös CLI:llä tai .mcp.json- tai ~/.claude.json-määritelyn avulla.

6.3 Granola MCP -esimerkki

claude mcp add granola --transport http https://mcp.granola.ai/mcp

ADVANCED-VINKKI 07

Rajoita MCP-palveluiden output-koko. Claude varoittaa suurista MCP-työkalutuloksista 10 000 tokenin kohdalla, ja oletusmaksimi on 25 000 tokenia. Tämän MAX_MCP_OUTPUT_TOKENS -ympäristömuuttujan avulla.

Esimerkki 14: MCP + issue tracker

Pyydä Claudea hakemaan JIRA-issuen, lukemaan vaatimukset ja tekemään toteutussuunnitelma ilman, että issue-teksti kopioidaan chatiin:

claude mcp add --transport http jira https://example.invalid/mcp

Esimerkki 15: MCP + observability

MCP-palvelin voi tarjota tuotantolokien tai incähytysten hakutyön. Claude voi yhdistää lokis- ja lähdekohdat samaan diagnoosiin.

Esimerkki 16: MCP + tietokanta (read-only)

# Luo MCP-palvelin, joka sallii vain SELECT-operaatiot
claude mcp add --transport http test-db read-only-mcp-server

Seuraavaksi