MCP server for the nodegoat research platform, deployed on Railway.
| Tool | Description |
|---|---|
get_model |
Fetch the full data model (types, fields, sub-objects) |
search_persons |
Find persons by given name and/or family name |
get_object |
Fetch any single object by type ID + object ID |
filter_objects |
Run an arbitrary nodegoat filter against any type |
get_letters_by_sender |
All letters sent by a person (by object ID) |
get_letters_by_receiver |
All letters received by a person (by object ID) |
get_letters_between |
All letters exchanged between two persons |
- Push this repo to GitHub
- Go to railway.com/new → Deploy from GitHub repo
- Select this repository — Railway auto-detects Node.js via Railpack
- Go to Settings → Networking → Generate Domain
- Your MCP endpoint:
https://<your-app>.up.railway.app/mcp
| Variable | Default | Description |
|---|---|---|
NODEGOAT_BASE_URL |
https://demo.nodegoat.io |
nodegoat instance URL |
NODEGOAT_PROJECT_ID |
1 |
Project ID |
NODEGOAT_API_KEY |
— | API key for authenticated instances |
Settings → Connectors → Add → paste your Railway MCP URL.