KehittäjätMCP-palvelin
Hostwolf Apps -MCP-palvelin
@hostwolf/apps-mcp antaa tekoälyavustajien julkaista ja ajaa sovelluksiasi Hostwolf Appsissa. Se toimii Clauden, Cursorin, VS Coden ja minkä tahansa muun Model Context Protocolia tukevan asiakkaan kanssa. Voit pyytää esimerkiksi:
- ”Miksi kauppani viimeisin julkaisu epäonnistui?”
- ”Julkaise github.com/acme/api sovelluspalvelimelleni, kuuntelemaan porttia 8080.”
- ”Aseta STRIPE_KEY api-sovellukselle ja julkaise se uudelleen.”
- ”Luo pieni Postgres-tietokanta Amsterdamiin ja yhdistä se kauppaan.”
- ”Anna kaupan skaalautua 4 kopioon, mutta pidä automaattinen skaalaus alle 40 dollarissa kuukaudessa.”
- ”Lisää sovelluspalvelimelleni 50 Gt:n levy varmuuskopioineen ja kerro ensin hinta.”
Katso myös: TypeScript SDK · REST API -viite · Muutosloki · Hanki API-tunnus
Asennus#
- Luo API-tunnus konsolissa kohdassa Avaimet ja tunnukset → API-tunnukset. Valitse täyteen käyttöön Luku, Kirjoitus ja Julkaisu; lisää Arkaluonteisten tietojen luku, jos avustajan pitää lukea lokeja ja muuttujien arvoja.
- Yhdistä asiakkaasi. Voit käyttää isännöityä palvelinta osoitteessa
https://app.hostwolf.net/mcp(ei asennettavaa) tai ajaa sen itse ladattavasta paketista (vaatii Node.js 18+:n).
Isännöity: https://app.hostwolf.net/mcp#
Ei mitään asennettavaa, ja aina uusin versio. Asiakkaasi lähettää tunnuksesi jokaisen pyynnön mukana; emme koskaan tallenna sitä.
Claude Code
claude mcp add --transport http hostwolf-apps https://app.hostwolf.net/mcp --header "Authorization: Bearer your_token"Claude Desktop
Claude Desktop ajaa vain paikallisia palvelimia, joten se yhdistää isännöityyn palvelimeen mcp-remote:n kautta. Lisää tämä tiedostoon claude_desktop_config.json (Settings → Developer → Edit config):
{
"mcpServers": {
"hostwolf-apps": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://app.hostwolf.net/mcp", "--header", "Authorization:${AUTH_HEADER}"],
"env": { "AUTH_HEADER": "Bearer your_token" }
}
}
}Cursor
Lisää tämä tiedostoon ~/.cursor/mcp.json tai projektin tiedostoon .cursor/mcp.json:
{
"mcpServers": {
"hostwolf-apps": {
"url": "https://app.hostwolf.net/mcp",
"headers": { "Authorization": "Bearer your_token" }
}
}
}VS Code
Lisää tämä tiedostoon .vscode/mcp.json:
{
"servers": {
"hostwolf-apps": {
"type": "http",
"url": "https://app.hostwolf.net/mcp",
"headers": { "Authorization": "Bearer your_token" }
}
}
}Lisää URL-osoitteeseen ?readonly=1 (https://app.hostwolf.net/mcp?readonly=1), niin tarjolla on vain lukevia työkaluja.
Aja itse#
Sama palvelin ladattavana. Se toimii tietokoneellasi, joten tunnuksesi ei koskaan poistu sieltä.
Claude Code
claude mcp add hostwolf-apps -e HOSTWOLF_APPS_TOKEN=your_token -- npx -y https://app.hostwolf.net/dl/hostwolf-apps-mcp-0.2.1.tgzClaude Desktop
Lisää tämä tiedostoon claude_desktop_config.json (Settings → Developer → Edit config):
{
"mcpServers": {
"hostwolf-apps": {
"command": "npx",
"args": ["-y", "https://app.hostwolf.net/dl/hostwolf-apps-mcp-0.2.1.tgz"],
"env": { "HOSTWOLF_APPS_TOKEN": "your_token" }
}
}
}Cursor
Lisää tämä tiedostoon ~/.cursor/mcp.json tai projektin tiedostoon .cursor/mcp.json:
{
"mcpServers": {
"hostwolf-apps": {
"command": "npx",
"args": ["-y", "https://app.hostwolf.net/dl/hostwolf-apps-mcp-0.2.1.tgz"],
"env": { "HOSTWOLF_APPS_TOKEN": "your_token" }
}
}
}VS Code
Lisää tämä tiedostoon .vscode/mcp.json:
{
"servers": {
"hostwolf-apps": {
"command": "npx",
"args": ["-y", "https://app.hostwolf.net/dl/hostwolf-apps-mcp-0.2.1.tgz"],
"env": { "HOSTWOLF_APPS_TOKEN": "your_token" }
}
}
}Asetukset#
Itse ajettavalle palvelimelle; isännöity palvelin ottaa sen sijaan ?readonly=1 URL-osoitteessaan.
| Muuttuja | Merkitys |
|---|---|
HOSTWOLF_APPS_TOKEN | Pakollinen. API-tunnuksesi kohdasta Avaimet ja tunnukset. |
HOSTWOLF_READONLY | 1 tarjoaa vain lukevat työkalut, jotka eivät koskaan muuta mitään. |
HOSTWOLF_APPS_URL | Konsolin URL (oletus https://console.app.hostwolf.net). |
HOSTWOLF_NO_UPDATE_CHECK | 1 ohittaa uudemman version tarkistuksen käynnistyksessä. |
HTTP-palvelimen ajaminen itse#
hostwolf-apps-mcp --http ajaa saman Streamable HTTP -päätepisteen, jota isännöimme osoitteessa app.hostwolf.net/mcp, tiimeille, jotka haluavat oman. Se on tilaton: jokainen pyyntö kantaa kutsujan omaa tunnusta muodossa Authorization: Bearer …, eikä mitään tallenneta.
Node
npm install -g https://app.hostwolf.net/dl/hostwolf-apps-mcp-0.2.1.tgz
HOST=0.0.0.0 PORT=8791 hostwolf-apps-mcp --http
curl http://localhost:8791/mcp/healthDocker
cat > Dockerfile <<'EOF'
FROM node:22-alpine
RUN npm install -g --omit=dev https://app.hostwolf.net/dl/hostwolf-apps-mcp-0.2.1.tgz && npm cache clean --force
ENV HOST=0.0.0.0 PORT=8791
USER node
EXPOSE 8791
CMD ["hostwolf-apps-mcp", "--http"]
EOF
docker build -t hostwolf-apps-mcp .
docker run -d --name hostwolf-apps-mcp --memory 192m -p 127.0.0.1:8791:8791 hostwolf-apps-mcpLaita se HTTPS-välityspalvelimesi taakse ja osoita sitten asiakkaat osoitteeseen https://your-host/mcp kuten yllä olevassa isännöidyssä asetuksessa.
| Muuttuja | Merkitys |
|---|---|
PORT / HOST | Kuunteluosoite (oletus 127.0.0.1:8791). |
MCP_PATH | Päätepisteen polku (oletus /mcp; terveystarkistus osoitteessa /mcp/health). |
HOSTWOLF_APPS_URL | Konsolin URL (oletus https://console.app.hostwolf.net). |
MCP_TRUST_CF_IP | 1 rajoittaa pyyntöjä CF-Connecting-IP-otsakkeen mukaan. Aseta se vain, jos mikään muu kuin Cloudflare ei pääse välityspalvelimellesi. |
Rajat: 300 pyyntöä minuutissa asiakasosoitetta kohden ja 180 tunnusta kohden, 2 Mt pyyntöjen rungot, 32 pyyntöä kerrallaan. Pääsyloki näyttää ajan, osoitteen, tunnuksen SHA-256-tiivisteen 8 ensimmäistä merkkiä, työkalun nimen ja tilan, ei koskaan tunnusta tai työkalun argumentteja.
Työkalut#
Sovellukset:
list_apps: kaikki sovellukset tiloineen, verkkotunnuksineen, lähteineen, projekteineen ja ympäristöineen.get_app: asetukset, palvelimet, viimeisimmät julkaisut ja muuttujien nimet.get_app_logs: kontin viimeisin tuloste (tunnus tarvitsee arkaluonteisten tietojen lukuoikeuden).get_app_metrics: suoritin ja muisti.create_app_from_git,create_app_from_dockerfile,create_app_from_image.update_app: nimi, verkkotunnukset, portit, haara, komennot, terveystarkistus.deploy_app: tekee buildin ja odottaa tulosta noin 40 sekuntia.restart_app,stop_app,delete_app.
Ympäristömuuttujat:
list_env_vars: arvot on peitetty, ellet pyydä avustajaa näyttämään niitä.set_env_vars: luo tai päivitä useita kerralla, halutessasi salaisuuksina, joita ei voi lukea takaisin.delete_env_var.
Julkaisut:
list_deployments: sovelluksen viimeisimmät julkaisut tai se, mikä on nyt käynnissä.get_deployment: tila ja koontilokin loppu.cancel_deployment.
Projektit:
list_projects,create_project,create_environment,delete_project.
Palvelimet:
list_servers: sovelluspalvelimesi ja VPS-palvelimesi koon, kaupungin, tilan ja hinnan kanssa.get_server: mitä palvelimella ajetaan, sen verkkotunnukset ja kuorma.add_app_server,remove_app_server: aja sovelluksen kopioita usealla palvelimellasi.get_traffic: tämän kuun lähtevä liikenne ja sen lasku tähän mennessä, palvelimittain tai koko tiimille.list_regions: kaupungit kokokohtaisine hintoineen ja tieto siitä, mihin automaattinen skaalaus voi lisätä palvelimia.
Tallennustaltiot (palvelimiesi levyt):
list_storage_volumes,get_storage_volume_price.add_storage_volume,update_storage_volume(suurentaminen, varmuuskopiot, automaattinen kasvu): avustaja näyttää hinnan ja tarvitsee vahvistuksesi.detach_storage_volume,attach_storage_volume: siirrä taltio palvelimiesi välillä samassa kaupungissa.list_storage_volume_backups,backup_storage_volume,restore_storage_volume,delete_storage_volume.
Sovellusten taltiot:
list_volumes,add_volume,delete_volume.backup_volume: varmuuskopioaikataulu, varmuuskopio heti tai molemmat.
Hallinnoidut tietokannat:
list_databases,get_database_plans.get_database: tila sekä poolattu ja suora yhteys-URL; salasana on peitetty, ellet pyydä sitä.create_database: laskutetaan tunneittain, joten se vaatii vahvistuksesi.attach_database: tallentaa poolatun URL-osoitteen muuttujaanDATABASE_URLja suoran muuttujaanDATABASE_DIRECT_URL(taiREDIS_URL) näyttämättä niitä. Jos sovellus käyttää näitä nimiä jo muuhun, mitään ei tallenneta ja tarjolla on vapaa nimi (env_key) taioverwrite.upgrade_database: suurempi paketti; avustaja näyttää uuden hinnan ja tarvitsee vahvistuksesi.set_database_eviction_policy: mitä Redis tekee, kun sen muisti on täynnä.backup_database,delete_database.
Automaattinen skaalaus ja tiimi:
get_autoscaling: käytäntö, käynnissä olevat kopiot, suoritinkuorma ja tämän kuun kulut.set_autoscaling: käyttöön ottaminen tai rajojen nostaminen vaatii vahvistuksesi.get_team.
Turvallisuus#
- Tuhoavat työkalut (pysäytys, poisto, palvelinkopion poistaminen, muuttujien, taltioiden tai tietokantojen poistaminen) on merkitty
destructiveHint-vihjeellä, eivätkä ne suostu toimimaan ennen kuin avustaja antaaconfirm: true, minkä se saa tehdä vain, kun olet hyväksynyt. Samoin toimivat maksulliset työkalut: tietokannan luominen tai päivittäminen, tallennustaltion lisääminen tai suurentaminen ja automaattisen skaalauksen rajojen nostaminen. Ilmanconfirm-parametria kutsuttuina ne vastaavat hinnalla, jotta avustaja voi näyttää sen sinulle ensin. - Tietokantojen salasanat ja muuttujien arvot on peitetty, ellet pyydä niitä.
attach_databaseantaa URL-osoitteen sovellukselle ilman, että avustaja koskaan näkee sitä. HOSTWOLF_READONLY=1(tai?readonly=1isännöidyn palvelimen URL-osoitteessa) poistaa kaikki kirjoittavat työkalut. API-tunnus, jolla on vain Luku-oikeus, tekee saman rajapinnan puolella.- Isännöity palvelin tarkistaa tunnuksesi konsolilta, ei säilytä mitään pyyntöjen välillä eikä koskaan kirjaa lokiin tunnuksia tai työkalujen argumentteja. Sillä on pyyntörajoitus osoitetta ja tunnusta kohden.
- API-tunnuksilla ei voi ostaa tai perua palvelimia. Ne toiminnot onnistuvat vain konsolissa.
- Luo avustajallesi oma erillinen tunnus ja peru se milloin tahansa kohdassa Avaimet ja tunnukset.
Päivittäminen#
Isännöity palvelin on aina ajan tasalla. Itse ajettavan palvelimen npx välimuistittaa URL-osoitteen mukaan, joten se ei koskaan päivity itsestään. Jokaisella versiolla on oma URL, ja palvelin tarkistaa käynnistyessään app.hostwolf.net/dl/index.json:n. Jos uudempi versio on olemassa, se kirjaa lokiin ilmoituksen ja lisää sen list_apps-tulokseen, jotta avustajasi kertoo sinulle. Päivitä vaihtamalla versio asetustesi URL-osoitteessa ja käynnistämällä asiakas uudelleen.
Rakennettu SDK:n päälle#
Työkalut käyttävät @hostwolf/apps-sdk:ta, joka on paketoitu tämän paketin sisään. Jos haluat upottaa palvelimen omaan sovellukseesi, asenna molemmat paketit:
npm install https://app.hostwolf.net/dl/hostwolf-apps-sdk-0.2.1.tgz https://app.hostwolf.net/dl/hostwolf-apps-mcp-0.2.1.tgz
import { HostwolfApps } from '@hostwolf/apps-sdk';
import { createHostwolfAppsMcp } from '@hostwolf/apps-mcp/server';
Lisenssi#
MIT