Skip to content

Future “DreamScape”

RepoStage ja Model Context Protocol (MCP)

Kyllä, Repostage-ekosysteemissä on useita elementtejä, jotka soveltuvat erinomaisesti Model Context Protocolin (MCP) näkökulmaan, sillä MCP-ajatusmalli on pitkälti ohjannut RepoStage:n ideologiaa. Sovellus toteuttaa MCP:n ydinkonseptia: eri lähteistä peräisin olevan tiedon keskittämistä ja standardoitua käyttöä, mahdollistaen yhtenäisen ja skaalautuvan tiedonhallinnan.

RepoStagen MCP-elementit ja nykytilan arviointi

Alla oleva taulukko tiivistää, kuinka RepoStagen nykyiset osat vastaavat MCP:n käsitteitä ja onko muutoksia tarpeen.

flowchart TD

    A[RepoStage: Tietolähteet (Sources)]
    B[RepoStage: Data-keräys (Skriptit)]
    C[RepoStage: Sisällön esitys (Käyttöliittymä)]
    D[RepoStage: Single Source of Truth]

    A1[Nykyinen: GitHub & GitLab -rajapinnat]
    B1[Nykyinen: Python-skriptit erillisissä CI/CD-vaiheissa]
    C1[Nykyinen: Staattinen VuePress-sivusto]
    D1[Nykyinen: Filosofinen periaate]

    A2[MCP: Resources (resurssit)]
    B2[MCP: Server (palvelin)]
    C2[MCP: Client (asiakas)]
    D2[MCP: Yksi totuus, palvelin hallinnoi]

    A3[Muutos: Määriteltävä MCP Resource -tyyppeinä (readme, metadata)]
    B3[Muutos: Rakennettava MCP Server, joka tarjoaa resurssit MCP-standardien mukaisesti]
    C3[Muutos: Staattisesta MCP Client -sovellukseksi, IDE-laajennus tai CLI]
    D3[Muutos: Toteutusstandardit MCP-protokollan mukaisiksi]

    A --> A1 --> A2 --> A3
    B --> B1 --> B2 --> B3
    C --> C1 --> C2 --> C3
    D --> D1 --> D2 --> D3

Arkkitehtuurin muutoksiin

Yllä olevan analyysin perusteella muutokset keskittyisivät pääosin arkkitehtuurin uudelleenjärjestelyyn MCP:n kolmiosaiselle mallille, ei niinkään perustoiminnallisuuksiin:

MCP-palvelimen rakentaminen

  • Nykyinen Python-logiikka voitaisiin kääriä MCP Server -sovellukseksi.
  • Palvelin tarjoaisi GitHubista ja GitLabista haetut tiedot MCP-standardien mukaisina resursseina (esim. gitlab://project/{id}/readme, github://repo/{name}/metadata).

MCP-asiakkaan (Client) luominen tai integrointi

  • Nykyinen staattinen portaali jäisi vain yhtenä mahdollisen asiakassovelluksen muotona.
  • Pääasialliseksi asiakkaaksi voitaisiin kehittää esimerkiksi IDE-laajennus (VS Code, Cursor), jonka kautta kehittäjät voisivat hakea projektien README:ta ja metatietoja suoraan koodausympäristössään.
  • Vaihtoehtoisesti voisi olla komentorivityökalu.

Protokollan hyödyntäminen jatkokehityksessä

  • Kun perusrakenne on MCP-yhteensopiva, uusien tietolähteiden (esim. Jira, Confluence, sisäiset työkalut) lisääminen tapahtuisi saman palvelimen kautta MCP-resursseina.
  • Tämä skaalautuisi paljon helpommin kuin uusien skriptien ja integraatioiden kirjoittaminen alusta alkaen.

📌 Yhteenveto

RepoStage on jo nyt MCP-henkinen ratkaisu, sillä sen tavoitteet (hajautetun tiedon keskittäminen) ja keskeinen logiikka ovat oikeat. Nykytoteutus on kuitenkin sovelluskohtainen (bespoke) ja sidottu tiettyyn esitysmuotoon.

Muuntaminen täysimittaiseksi MCP-ratkaisuksi tarkoittaisi ohjelmallisten rajapintojen ja logiikan irrottamista nykyisestä staattisesta käyttöliittymästä MCP-palvelimeksi. Tämän jälkeen tiedot olisivat saatavilla kaikille MCP-yhteensopiville työkaluille, mikä laajentaisi käyttötapauksia merkittävästi kehittäjien työnkulkuihin.