brainkb
What this MCP does
Manages and queries neuroscience knowledge graphs, including RDF ingestion, named graphs, jobs, spaces, memberships, roles, and access controls.
Tools
Input schema
{'type': 'object', 'title': 'brainkb_activate_userArguments', 'required': ['email'], 'properties': {'email': {'type': 'string', 'title': 'Email'}}}
Input schema
{'type': 'object', 'title': 'brainkb_add_access_ruleArguments', 'required': ['slug', 'action', 'subject_type', 'subject_value'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'action': {'type': 'string', 'title': 'Action'}, 'subject_type': {'type': 'string', 'title': 'Subject Type'}, 'subject_value': {'type': 'string', 'title': 'Subject Value'}}}
Input schema
{'type': 'object', 'title': 'brainkb_add_space_graphArguments', 'required': ['slug', 'named_graph_iri'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'description': {'type': 'string', 'title': 'Description', 'default': ''}, 'named_graph_iri': {'type': 'string', 'title': 'Named Graph Iri'}}}
Input schema
{'type': 'object', 'title': 'brainkb_add_space_memberArguments', 'required': ['slug', 'member_email'], 'properties': {'role': {'type': 'string', 'title': 'Role', 'default': 'viewer'}, 'slug': {'type': 'string', 'title': 'Slug'}, 'member_email': {'type': 'string', 'title': 'Member Email'}}}
Input schema
{'type': 'object', 'title': 'brainkb_assign_roleArguments', 'required': ['email', 'role'], 'properties': {'role': {'type': 'string', 'title': 'Role'}, 'email': {'type': 'string', 'title': 'Email'}}}
Input schema
{'type': 'object', 'title': 'brainkb_available_rolesArguments', 'properties': {}}
Input schema
{'type': 'object', 'title': 'brainkb_ban_userArguments', 'required': ['email', 'reason'], 'properties': {'email': {'type': 'string', 'title': 'Email'}, 'reason': {'type': 'string', 'title': 'Reason'}}}
Input schema
{'type': 'object', 'title': 'brainkb_capabilitiesArguments', 'required': ['member'], 'properties': {'member': {'type': 'string', 'title': 'Member'}}}
Input schema
{'type': 'object', 'title': 'brainkb_create_permissionArguments', 'required': ['name', 'resource', 'action'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'action': {'type': 'string', 'title': 'Action'}, 'resource': {'type': 'string', 'title': 'Resource'}, 'description': {'type': 'string', 'title': 'Description', 'default': ''}}}
Input schema
{'type': 'object', 'title': 'brainkb_create_roleArguments', 'required': ['name'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'category': {'type': 'string', 'title': 'Category', 'default': 'Content'}, 'description': {'type': 'string', 'title': 'Description', 'default': ''}}}
Input schema
{'type': 'object', 'title': 'brainkb_create_spaceArguments', 'required': ['slug', 'name'], 'properties': {'name': {'type': 'string', 'title': 'Name'}, 'slug': {'type': 'string', 'title': 'Slug'}, 'space_type': {'type': 'string', 'title': 'Space Type', 'default': 'individual'}, 'visibility': {'type': 'string', 'title': 'Visibility', 'default': 'private'}, 'description': {'type': 'string', 'title': 'Description', 'default': ''}}}
Input schema
{'type': 'object', 'title': 'brainkb_create_tokenArguments', 'properties': {'days': {'type': 'integer', 'title': 'Days', 'default': 90}, 'name': {'type': 'string', 'title': 'Name', 'default': ''}}}
Input schema
{'type': 'object', 'title': 'brainkb_deactivate_userArguments', 'required': ['email'], 'properties': {'email': {'type': 'string', 'title': 'Email'}}}
Input schema
{'type': 'object', 'title': 'brainkb_deltaArguments', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'title': 'Job Id'}}}
Input schema
{'type': 'object', 'title': 'brainkb_delta_compareArguments', 'required': ['job_id_a', 'job_id_b'], 'properties': {'job_id_a': {'type': 'string', 'title': 'Job Id A'}, 'job_id_b': {'type': 'string', 'title': 'Job Id B'}}}
Input schema
{'type': 'object', 'title': 'brainkb_delta_historyArguments', 'required': ['named_graph_iri'], 'properties': {'named_graph_iri': {'type': 'string', 'title': 'Named Graph Iri'}}}
Input schema
{'type': 'object', 'title': 'brainkb_discard_uploadArguments', 'required': ['upload_id'], 'properties': {'upload_id': {'type': 'string', 'title': 'Upload Id'}}}
Input schema
{'type': 'object', 'title': 'brainkb_finish_loginArguments', 'required': ['code'], 'properties': {'code': {'type': 'string', 'title': 'Code'}, 'base_url': {'type': 'string', 'title': 'Base Url', 'default': ''}}}
Output schema
{'type': 'object', 'title': 'brainkb_finish_loginOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'brainkb_globus_loginArguments', 'properties': {'base_url': {'type': 'string', 'title': 'Base Url', 'default': ''}, 'provider': {'type': 'string', 'title': 'Provider', 'default': 'globus'}}}
Output schema
{'type': 'object', 'title': 'brainkb_globus_loginOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'brainkb_grant_capabilityArguments', 'required': ['member', 'capability'], 'properties': {'member': {'type': 'string', 'title': 'Member'}, 'capability': {'type': 'string', 'title': 'Capability'}}}
Input schema
{'type': 'object', 'title': 'brainkb_grant_role_capabilityArguments', 'required': ['role', 'capability'], 'properties': {'role': {'type': 'string', 'title': 'Role'}, 'capability': {'type': 'string', 'title': 'Capability'}}}
Input schema
{'type': 'object', 'title': 'brainkb_ingest_filesArguments', 'required': ['named_graph_iri', 'file_paths'], 'properties': {'file_paths': {'type': 'array', 'items': {'type': 'string'}, 'title': 'File Paths'}, 'max_concurrency': {'type': 'integer', 'title': 'Max Concurrency', 'default': 8}, 'named_graph_iri': {'type': 'string', 'title': 'Named Graph Iri'}}}
Input schema
{'type': 'object', 'title': 'brainkb_ingest_textArguments', 'required': ['named_graph_iri', 'data'], 'properties': {'data': {'type': 'string', 'title': 'Data'}, 'sha256': {'type': 'string', 'title': 'Sha256', 'default': ''}, 'expected_bytes': {'type': 'integer', 'title': 'Expected Bytes', 'default': 0}, 'named_graph_iri': {'type': 'string', 'title': 'Named Graph Iri'}}}
Input schema
{'type': 'object', 'title': 'brainkb_ingest_uploadArguments', 'required': ['named_graph_iri', 'upload_id'], 'properties': {'upload_id': {'type': 'string', 'title': 'Upload Id'}, 'named_graph_iri': {'type': 'string', 'title': 'Named Graph Iri'}}}
Input schema
{'type': 'object', 'title': 'brainkb_job_statusArguments', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'title': 'Job Id'}}}
Input schema
{'type': 'object', 'title': 'brainkb_list_access_rulesArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}}}
Input schema
{'type': 'object', 'title': 'brainkb_list_capabilitiesArguments', 'properties': {}}
Input schema
{'type': 'object', 'title': 'brainkb_list_jobsArguments', 'properties': {'limit': {'type': 'integer', 'title': 'Limit', 'default': 50}}}
Input schema
{'type': 'object', 'title': 'brainkb_list_permissionsArguments', 'properties': {}}
Input schema
{'type': 'object', 'title': 'brainkb_list_registered_graphsArguments', 'properties': {}}
Input schema
{'type': 'object', 'title': 'brainkb_list_spacesArguments', 'properties': {}}
Input schema
{'type': 'object', 'title': 'brainkb_list_tokensArguments', 'properties': {}}
Input schema
{'type': 'object', 'title': 'brainkb_list_uploadsArguments', 'properties': {}}
Input schema
{'type': 'object', 'title': 'brainkb_list_usersArguments', 'properties': {'q': {'type': 'string', 'title': 'Q', 'default': ''}, 'role': {'type': 'string', 'title': 'Role', 'default': ''}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 50}}}
Input schema
{'type': 'object', 'title': 'brainkb_loginArguments', 'required': ['email', 'password'], 'properties': {'email': {'type': 'string', 'title': 'Email'}, 'base_url': {'type': 'string', 'title': 'Base Url', 'default': ''}, 'password': {'type': 'string', 'title': 'Password'}}}
Output schema
{'type': 'object', 'title': 'brainkb_loginOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'brainkb_logoutArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'brainkb_logoutOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'brainkb_provenance_graphArguments', 'required': ['named_graph_iri'], 'properties': {'named_graph_iri': {'type': 'string', 'title': 'Named Graph Iri'}}}
Input schema
{'type': 'object', 'title': 'brainkb_provenance_jobArguments', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'title': 'Job Id'}}}
Input schema
{'type': 'object', 'title': 'brainkb_qa_listArguments', 'properties': {'search': {'type': 'string', 'title': 'Search', 'default': ''}, 'category': {'type': 'string', 'title': 'Category', 'default': ''}}}
Input schema
{'type': 'object', 'title': 'brainkb_qa_runArguments', 'required': ['query_id'], 'properties': {'params': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Params', 'default': None}, 'query_id': {'type': 'string', 'title': 'Query Id'}}}
Input schema
{'type': 'object', 'title': 'brainkb_read_spaceArguments', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}}}
Input schema
{'type': 'object', 'title': 'brainkb_recover_jobArguments', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'title': 'Job Id'}}}
Input schema
{'type': 'object', 'title': 'brainkb_remove_access_ruleArguments', 'required': ['slug', 'rule_id'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'rule_id': {'type': 'integer', 'title': 'Rule Id'}}}
Input schema
{'type': 'object', 'title': 'brainkb_remove_roleArguments', 'required': ['email', 'role'], 'properties': {'role': {'type': 'string', 'title': 'Role'}, 'email': {'type': 'string', 'title': 'Email'}}}
Input schema
{'type': 'object', 'title': 'brainkb_revoke_capabilityArguments', 'required': ['member', 'capability'], 'properties': {'member': {'type': 'string', 'title': 'Member'}, 'capability': {'type': 'string', 'title': 'Capability'}}}
Input schema
{'type': 'object', 'title': 'brainkb_revoke_role_capabilityArguments', 'required': ['role', 'capability'], 'properties': {'role': {'type': 'string', 'title': 'Role'}, 'capability': {'type': 'string', 'title': 'Capability'}}}
Input schema
{'type': 'object', 'title': 'brainkb_revoke_tokenArguments', 'required': ['token_id'], 'properties': {'token_id': {'type': 'integer', 'title': 'Token Id'}}}
Input schema
{'type': 'object', 'title': 'brainkb_role_capabilitiesArguments', 'required': ['role'], 'properties': {'role': {'type': 'string', 'title': 'Role'}}}
Input schema
{'type': 'object', 'title': 'brainkb_searchArguments', 'required': ['q'], 'properties': {'q': {'type': 'string', 'title': 'Q'}, 'limit': {'type': 'integer', 'title': 'Limit', 'default': 25}, 'space': {'type': 'string', 'title': 'Space', 'default': ''}, 'offset': {'type': 'integer', 'title': 'Offset', 'default': 0}}}
Input schema
{'type': 'object', 'title': 'brainkb_set_space_visibilityArguments', 'required': ['slug', 'visibility'], 'properties': {'slug': {'type': 'string', 'title': 'Slug'}, 'visibility': {'type': 'string', 'title': 'Visibility'}}}
Input schema
{'type': 'object', 'title': 'brainkb_sparqlArguments', 'required': ['sparql_query'], 'properties': {'sparql_query': {'type': 'string', 'title': 'Sparql Query'}}}
Input schema
{'type': 'object', 'title': 'brainkb_unban_userArguments', 'required': ['email'], 'properties': {'email': {'type': 'string', 'title': 'Email'}}}
Input schema
{'type': 'object', 'title': 'brainkb_upload_statusArguments', 'required': ['upload_id'], 'properties': {'upload_id': {'type': 'string', 'title': 'Upload Id'}}}
Input schema
{'type': 'object', 'title': 'brainkb_use_tokenArguments', 'required': ['token'], 'properties': {'token': {'type': 'string', 'title': 'Token'}, 'base_url': {'type': 'string', 'title': 'Base Url', 'default': ''}}}
Output schema
{'type': 'object', 'title': 'brainkb_use_tokenOutput', 'required': ['result'], 'properties': {'result': {'type': 'string', 'title': 'Result'}}}
Input schema
{'type': 'object', 'title': 'brainkb_whoamiArguments', 'properties': {}}
Output schema
{'type': 'object', 'title': 'brainkb_whoamiOutput', 'required': ['result'], 'properties': {'result': {'type': 'object', 'title': 'Result', 'additionalProperties': True}}}
Recent tool changes
Similar MCP servers
Opentargets
Provides Open Targets disease, drug, target, therapeutic-area, and disease-association knowledge graph lookups.
Inspire Hep
Searches and retrieves high-energy physics literature, authors, institutions, and conference records from INSPIRE-HEP.
Bioportal
Searches biomedical ontologies and retrieves concept definitions, synonyms, hierarchy relationships, and mappings across clinical…
Eol
Provides access to Encyclopedia of Life taxonomy pages, scientific names, synonyms, common names, and biological hierarchies.
Nci Evs
Searches NCI Enterprise Vocabulary Services and retrieves cancer-research terminology concepts, definitions, relationships, hiera…
Hal Fr
Searches and retrieves scholarly documents and author records from the HAL French national open research archive.
Civic
Provides curated clinical interpretations and evidence for cancer gene variants, including associated diseases, therapies, action…
Bioregistry
Looks up biomedical identifier prefixes and metadata, including URI patterns, aliases, homepages, and cross-registry mappings.