Početni paket za MCP server: siguran pristup AI agenata internim sistemima

Ovaj početni paket koristimo kada agentu treba pristup internim sistemima kao što su CRM, ERP ili repozitorij dokumenata. Od prvog commita dobijate Model Context Protocol server s prijavom, ograničenim pravima i zapisom svakog poziva.

Šta sadrži.

Kako dijelovi rade zajedno.

  1. 01

    Povezivanje

    MCP klijent, na primjer agent ili desktop asistent, povezuje se preko streamable HTTP-a i završava OAuth prijavu kod vašeg identity providera.

  2. 02

    Autorizacija

    Pri svakom pozivu alata server provjerava token, utvrđuje korisnika i provjerava ovlast koju alat traži.

  3. 03

    Izvršenje

    Alat poziva interni sistem preko malog klijenta koji nosi kontekst korisnika, uz ograničenja broja poziva i vremenska ograničenja.

  4. 04

    Zapis

    Poziv se upisuje u revizijski log, a tipiziran rezultat vraća se agentu.

Pogled u kod.

Alat samo za čitanje s tipiziranim rezultatom, provjerom ovlasti i zapisom u revizijskom logu.

Python
from mcp.server.fastmcp import Context, FastMCP
from pydantic import BaseModel

from app.audit import audit_log
from app.auth import require_scope
from app.crm import crm_client

mcp = FastMCP("internal-systems")

class Customer(BaseModel):
    id: str
    name: str
    plan: str
    open_tickets: int

@mcp.tool()
async def get_customer(customer_id: str, ctx: Context) -> Customer:
    """Look up a customer by id. Read-only, requires the crm:read scope."""
    user = require_scope(ctx, "crm:read")
    record = await crm_client.get_customer(customer_id, on_behalf_of=user.id)
    await audit_log(user_id=user.id, tool="get_customer", args={"customer_id": customer_id})
    return Customer(**record)

if __name__ == "__main__":
    mcp.run(transport="streamable-http")

Tehnologije.

Sve tehnologije

Saznajte kada ga objavimo.

Pripremamo za objavu: Početni paket za MCP server. Poslat ćemo vam jedan e-mail kada bude dostupan, uz naše povremene bilješke.

Povremeni e-mailovi, odjava u bilo kojem trenutku. Pogledajte našu politiku privatnosti.

Započnite saradnju s Vantionom.