API Integration
Integrate this MCP server into your applications.
Get your API Key
You'll need to login and generate a Smithery API key to connect to this server.
Installation
Install the Smithery and MCP SDKs using npm:
npm install @smithery/sdk @modelcontextprotocol/sdk
TypeScript SDK
Use Smithery's TypeScript SDK to connect to this MCP server:
typescript
import { createTransport } from "@smithery/sdk/transport.js"
const transport = createTransport("https://server.smithery.ai/@Kartha-AI/google-cloud-healthcare-api-mcp/ws", {
"FDA_API_KEY": "dummy",
"FHIR_BASE_URL": "http://localhost:8080/fhir",
"PUBMED_API_KEY": "dummy",
"FIREBASE_APP_ID": "dummy",
"FIREBASE_API_KEY": "dummy",
"FIREBASE_PROJECT_ID": "dummy",
"FIREBASE_AUTH_DOMAIN": "dummy",
"CLINICAL_TRIALS_API_KEY": "dummy",
"FIREBASE_MEASUREMENT_ID": "dummy",
"FIREBASE_STORAGE_BUCKET": "dummy",
"FIREBASE_AUTH_CALLBACK_PORT": "3456",
"FIREBASE_MESSAGING_SENDER_ID": "dummy"
}, "your-smithery-api-key")
// Create MCP client
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
const client = new Client({
name: "Test client",
version: "1.0.0"
})
await client.connect(transport)
// Use the server tools with your LLM application
const tools = await client.listTools()
console.log(`Available tools: ${tools.map(t => t.name).join(", ")}`)
// Example: Call a tool
// const result = await client.callTool("tool_name", { param1: "value1" })
Configuration Schema
Full JSON Schema for server configuration:
json
{
"type": "object",
"required": [
"FIREBASE_API_KEY",
"FIREBASE_AUTH_DOMAIN",
"FIREBASE_PROJECT_ID",
"FIREBASE_STORAGE_BUCKET",
"FIREBASE_MESSAGING_SENDER_ID",
"FIREBASE_APP_ID",
"FIREBASE_MEASUREMENT_ID",
"FIREBASE_AUTH_CALLBACK_PORT",
"FHIR_BASE_URL",
"PUBMED_API_KEY",
"CLINICAL_TRIALS_API_KEY",
"FDA_API_KEY"
],
"properties": {
"FDA_API_KEY": {
"type": "string",
"default": "dummy",
"description": "FDA API key"
},
"FHIR_BASE_URL": {
"type": "string",
"default": "http://localhost:8080/fhir",
"description": "FHIR Gateway base URL"
},
"PUBMED_API_KEY": {
"type": "string",
"default": "dummy",
"description": "PubMed API key"
},
"FIREBASE_APP_ID": {
"type": "string",
"default": "dummy",
"description": "Firebase App ID"
},
"FIREBASE_API_KEY": {
"type": "string",
"default": "dummy",
"description": "Firebase API key"
},
"FIREBASE_PROJECT_ID": {
"type": "string",
"default": "dummy",
"description": "Firebase Project ID"
},
"FIREBASE_AUTH_DOMAIN": {
"type": "string",
"default": "dummy",
"description": "Firebase Auth Domain"
},
"CLINICAL_TRIALS_API_KEY": {
"type": "string",
"default": "dummy",
"description": "Clinical Trials API key"
},
"FIREBASE_MEASUREMENT_ID": {
"type": "string",
"default": "dummy",
"description": "Firebase Measurement ID"
},
"FIREBASE_STORAGE_BUCKET": {
"type": "string",
"default": "dummy",
"description": "Firebase Storage Bucket"
},
"FIREBASE_AUTH_CALLBACK_PORT": {
"type": "string",
"default": "3456",
"description": "Port for Firebase Auth callback"
},
"FIREBASE_MESSAGING_SENDER_ID": {
"type": "string",
"default": "dummy",
"description": "Firebase Messaging Sender ID"
}
}
}