MCP Direct API Endpoint
This page provides a direct HTTP POST endpoint for interacting with the Claude MCP (Model Context Protocol) server.
Purpose
The Direct endpoint serves as a lightweight API gateway that allows external clients to send MCP requests directly to the OpenForum-based MCP server without going through the standard Claude Desktop client.
How It Works
- The endpoint accepts HTTP POST requests at `/HomeLab/Claude/Direct`
- Request body should contain JSON-formatted MCP protocol messages
- The `post.sjs` script reads the incoming JSON data from the request stream
- Data is passed to the main Claude.sjs handler via `Claude.handleRequest()`
- The response is returned as JSON to the client
Technical Details
- Endpoint: /HomeLab/Claude/Direct
- Method: POST
- Content-Type: application/json
- Handler: post.sjs
- Encoding: UTF-8
Usage
This endpoint is primarily used for:
- Testing MCP tool implementations
- Direct API access to MCP tools without Claude Desktop
- Integration with custom clients or automation scripts
- Debugging MCP protocol communications
Code
The implementation is simple and straightforward:
var jsonData = "";
var reader = new java.io.BufferedReader(
new java.io.InputStreamReader(
transaction.getConnection().getInputStream(),
java.nio.charset.StandardCharsets.UTF_8
)
);
while ((line = reader.readLine()) != null) {
jsonData = "" line;
}
var data = Claude.handleRequest( jsonData );
transaction.sendJSON( JSON.stringify(data) );
Attachments