Bolthouse Agriculture SQL MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Bolthouse Agriculture SQL MCPShow me the top 5 fields with highest water usage this month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Bolthouse Agriculture SQL MCP — Railway
This project deploys a read-only Model Context Protocol server for the
Bolthouse_Ag_AI SQL Server database using the sqlprd_ag_ai login.
It is based on the existing MCP4 behavior, adapted for Railway:
Streamable HTTP MCP endpoint at
/mcpFastMCP 3 with tested, pinned top-level dependencies
Bearer-token authentication
Read-only inline and paged SQL tools
Background CSV or CSV.GZ exports
Agent-accessible export-status tool
Temporary signed download URLs
Railway dynamic
PORTsupportOptional Railway Volume persistence
No credentials stored in source code
MCP tools
Tool | Purpose |
| Runs a read-only query with capped inline results |
| Returns a requested page; requires |
| Starts a background CSV/CSV.GZ export |
| Polls an export job and returns its download URL |
The expected agent flow for a large download is:
Call
submit_sql_export.Save the returned
job_id.Call
get_sql_export_statusuntilstatusiscompleted.Download the returned
result.download_url.
Related MCP server: DB MCP Gateway
Before deployment
1. Confirm SQL Server connectivity
Railway must be able to reach the SQL Server host on TCP port 1433. An
internal-only IP such as 10.x.x.x is not normally reachable from Railway
unless your organization provides a VPN, tunnel, or other private-network
path. If SQL Server is exposed through a public endpoint, restrict its
firewall as tightly as your network design permits.
The sqlprd_ag_ai login should have read access only to Bolthouse_Ag_AI.
SQL Server permissions are the primary security boundary; the application
also rejects non-read-only SQL.
2. Optional audit table
By default, query metadata is written to Railway logs without recording the SQL text. To write full audit records into SQL Server:
Run
sql/create_audit_table.sql.Set
AUDIT_TABLE=dbo.MCP_Query_Audit_AG_Railway.
GitHub deployment
Create a new private GitHub repository.
Copy all files in this folder into the repository root.
Commit and push:
git init git add . git commit -m "Add Bolthouse Agriculture Railway MCP" git branch -M main git remote add origin https://github.com/YOUR-ORG/YOUR-REPO.git git push -u origin main
Never commit .env, SQL passwords, or API tokens.
Railway deployment
In Railway, choose New Project → Deploy from GitHub repo.
Select the private repository.
Railway detects the root
Dockerfile.Add these service variables:
API_TOKEN=<long-random-secret> DB_SERVER=<SQL Server hostname or reachable IP> DB_PORT=1433 DB_NAME=Bolthouse_Ag_AI DB_USER=sqlprd_ag_ai DB_PASS=<SQL password> DB_DRIVER=ODBC Driver 18 for SQL Server DB_ENCRYPT=yes DB_TRUST_SERVER_CERTIFICATE=yes SERVICE_NAME=Bolthouse Agriculture AI Read Only MCPDeploy the service.
Open Settings → Networking → Generate Domain.
Copy the generated HTTPS domain and add:
PUBLIC_BASE_URL=https://YOUR-SERVICE.up.railway.appRedeploy after adding
PUBLIC_BASE_URL.
Your MCP URL is:
https://YOUR-SERVICE.up.railway.app/mcpUse the value of API_TOKEN as the bearer token in the MCP registration.
Persistent CSV downloads
Railway container storage is ephemeral. Exports can disappear during a redeploy or restart unless a Railway Volume is attached.
Recommended setup:
Add a Railway Volume to this service.
Set its mount path to
/data.Do not set
EXPORT_DIR; the application automatically detectsRAILWAY_VOLUME_MOUNT_PATHand stores exports under/data/exports.Keep the service at one replica because export job state is held in the running process.
Completed export files and the export registry persist on the volume. Active background jobs do not survive a restart and must be submitted again.
Verification
Health check:
curl https://YOUR-SERVICE.up.railway.app/healthInline query:
curl -X POST \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query":"SELECT DB_NAME() AS database_name"}' \
https://YOUR-SERVICE.up.railway.app/querySubmit an export:
curl -X POST \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query":"SELECT TOP (1000) * FROM dbo.YourTable","gzip_output":true}' \
https://YOUR-SERVICE.up.railway.app/exportsCheck the job:
curl \
-H "Authorization: Bearer YOUR_API_TOKEN" \
https://YOUR-SERVICE.up.railway.app/jobs/JOB_IDOperational notes
Use exactly one Railway replica for this implementation.
Signed download links expire after
SIGNED_URL_TTL_SECONDS.A new signed URL is generated whenever job status is requested.
MAX_INLINE_ROWSprotects MCP responses from oversized JSON payloads.CSV.GZ is recommended for large exports.
The
/healthroute is public but reveals no credentials.Download routes use signed URLs and do not require the bearer header.
This server cannot be deployed
Maintenance
Related MCP Connectors
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.
Safe, read-only Postgres and MySQL access for AI agents. Audit log + column-level controls.
Read-only access to your VortexIQ store data: audits, KPIs, alerts, Brand DNA, reports, Ask VIQ.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables read-only SQL querying and schema inspection across MSSQL, PostgreSQL, and MySQL databases via MCP tools.-
- AlicenseNot gradedqualityBmaintenanceProvides read-only access to databases for MCP-compatible AI tools, allowing schema exploration and SELECT queries without exposing credentials or risking data changes.80 npm3MIT

MCP DB Gatewayofficial
AlicenseNot gradedqualityBmaintenanceProvides governed, read-only PostgreSQL access for AI agents via MCP. Enforces schema/table allowlists, query limits, and audit events.MIT- AlicenseNot gradedqualityCmaintenanceProvides read-only Microsoft SQL Server database access to AI agents with row-level security, enabling SELECT queries, table metadata, and schema introspection through MCP.12 npmMIT