Skip to main content
Glama
nami2111

junobuild-mcp-server

by nami2111

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
JUNO_TOKENNoAuthentication token for non-interactive environments (CI, headless). Set instead of running 'juno login'.
JUNO_MCP_DEBUGNoWhen 'true', logs internal errors to stderr (silent catches, notifications).false
JUNO_MCP_TIMEOUTNoDefault subprocess timeout in milliseconds.120000
JUNO_MCP_CHAR_LIMITNoMax characters returned in a single tool response (truncates beyond).25000
JUNO_SKIP_VERSION_CHECKNoWhen 'true', bypasses the CLI version check.false
JUNO_MCP_NETWORK_TIMEOUTNoTimeout for network-bound operations (deploy, publish, upgrade) in ms.300000

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
juno_versionA

Show the current versions of the Juno CLI and emulator (if running). Use --version flag.

juno_runC

Run a custom JavaScript or TypeScript script in the CLI context. The script has access to the authenticated Juno environment.

juno_statusA

Check the status of your modules (satellites, orbiters). Shows health, deployment status, and more.

juno_auth_statusA

Display the current authenticated profile, access key, and links to your satellite. Use this to verify authentication before running operations that require credentials.

juno_config_initA

Generate a juno.config file (TypeScript, JavaScript, or JSON). By default returns config content for preview. Set writeFile to true to write the file directly to disk. Then run juno_config_apply to push the config to your satellite.

juno_config_applyA

Apply the current juno.config file to your satellite. This is required after modifying settings like storage headers, datastore rules, authentication config, or collection definitions.

juno_hosting_deployA

Deploy your app's frontend files to your satellite. Reads from the source directory defined in juno.config and uploads all assets. Supports batch parallelism, clearing before deploy, and pruning stale files after.

juno_hosting_clearA

Remove frontend files (JS, HTML, CSS, etc.) from your satellite. This does NOT remove user-uploaded files from custom collections — only the deployed app assets.

juno_hosting_pruneB

Remove stale frontend files from your satellite that are no longer in your build output. Use --dry-run to preview which files would be deleted without actually deleting them.

juno_functions_buildA

Build your serverless functions. Supports Rust, TypeScript, and JavaScript. The CLI auto-detects the language if not specified.

juno_functions_ejectA

Generate the required files to begin developing serverless functions in your project. Scaffolds boilerplate for Rust, TypeScript, or JavaScript functions. Alias: juno functions init.

juno_functions_publishA

Publish a new version of your serverless functions to the satellite. Optionally submit as a pending change without applying, or provide a custom WASM file path.

juno_functions_upgradeA

Upgrade your satellite's serverless functions. Can use a local WASM file, select from CDN releases, or use the default local build output. Optionally create a snapshot before upgrading.

juno_changes_listA

List all submitted or applied changes to your module. By default shows only submitted (pending) changes. Use --all for full history and --every to include all statuses.

juno_changes_applyA

Apply a submitted change by its ID. Optionally create a snapshot before applying and verify the change hash for integrity.

juno_changes_rejectA

Reject a submitted change by its ID. This prevents the change from being applied. Optionally verify the change hash for integrity.

juno_create_projectA

Scaffold a new Juno project. Uses Vite to create the frontend, then adds Juno SDK and config. Does NOT use the interactive create-juno CLI.

juno_docsA

Fetch Juno documentation from GitHub repo. Full docs: https://github.com/junobuild/docs/tree/main/docs. Topics use underscore naming matching folder hierarchy (e.g. build_authentication, reference_cli_functions_build).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nami2111/junobuild-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server