tools/call requests.
Scaffold a project
.hyperterse
app
adapters
my-database.terse
tools
hello-world
config.terse
user-data-mapper.ts
.hyperterse is the root service configuration. app/adapters/ holds database connection definitions. app/tools/hello-world/ contains a DB-backed tool and its TypeScript output mapper.
Review the root configuration
Open.hyperterse:
name identifies the service. server.port sets the TCP port. server.log_level controls verbosity: 1 = error, 2 = warn, 3 = info, 4 = debug.
This is the entire root config. Adapters and tools live in the app/ directory — the root config handles service-level settings only.
Start the server
.hyperterse from the current directory, discovers adapters and tools under app/, compiles tool definitions, bundles any TypeScript scripts, and starts the MCP server.
For automatic restarts on file changes during development:
Verify the server is running
/heartbeat endpoint confirms the HTTP server is accepting connections. It does not check connector health.
List registered tools
tools array with one entry per compiled tool. Each tool includes its name, description, and a JSON Schema describing its input parameters.
Inspect the scaffolded tool
Openapp/tools/hello-world/config.terse:
my-database adapter, queries a user’s first name from Postgres, and formats the response through user-data-mapper.ts.
Configure the adapter and test hello-world
The scaffolded project includes a placeholder adapter. Point it to a real database with ausers table.
Configure the adapter
Editapp/adapters/my-database.terse:
Test the tool
Restart the server (or let--watch pick up the change), then call the scaffolded tool:
Validate before deploying
Next steps
- Project structure — Filesystem conventions and discovery rules.
- Adapters — Connector configuration for each supported database.
- Tools — DB-backed and script-backed tool definitions.
- Scripts — TypeScript handler and transform contracts.
- CLI reference — Complete command and flag documentation.