Skip to main content
Glama
Augmented-Nature

Unofficial PubChem MCP Server

search_bioassays

Find biological assays by target protein, gene name, description, or data source to support chemical research and analysis.

Instructions

Search for biological assays by target, description, or source

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryNoGeneral search query
targetNoTarget protein or gene name
sourceNoData source (e.g., ChEMBL, NCGC)
max_recordsNoMaximum number of results (1-1000, default: 100)

Implementation Reference

  • The handler function that executes the logic for the 'search_bioassays' tool. Currently implemented as a placeholder returning a 'not yet implemented' message.
    private async handleSearchBioassays(args: any) { return { content: [{ type: 'text', text: JSON.stringify({ message: 'Bioassay search not yet implemented', args }, null, 2) }] }; }
  • src/index.ts:576-587 (registration)
    Registration of the 'search_bioassays' tool in the tools array passed to server.setTools(), including name, description, and input schema.
    name: 'search_bioassays', description: 'Search for biological assays by target, description, or source', inputSchema: { type: 'object', properties: { query: { type: 'string', description: 'General search query' }, target: { type: 'string', description: 'Target protein or gene name' }, source: { type: 'string', description: 'Data source (e.g., ChEMBL, NCGC)' }, max_records: { type: 'number', description: 'Maximum number of results (1-1000, default: 100)', minimum: 1, maximum: 1000 }, }, required: [], },
  • Input schema definition for the 'search_bioassays' tool, defining parameters like query, target, source, and max_records.
    inputSchema: { type: 'object', properties: { query: { type: 'string', description: 'General search query' }, target: { type: 'string', description: 'Target protein or gene name' }, source: { type: 'string', description: 'Data source (e.g., ChEMBL, NCGC)' }, max_records: { type: 'number', description: 'Maximum number of results (1-1000, default: 100)', minimum: 1, maximum: 1000 }, }, required: [],
  • Switch case in the main request handler that dispatches calls to the 'search_bioassays' handler function.
    case 'search_bioassays': return await this.handleSearchBioassays(args);

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Augmented-Nature/Augmented-Nature-PubChem-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server