mcp-proto-okn


Namemcp-proto-okn JSON
Version 0.2.2 PyPI version JSON
download
home_pageNone
SummaryMCP server for querying FRINK SPARKQL endpoints, a project by the NSF Prototype Open Knowledge Network (Proto-OKN) program.
upload_time2025-10-07 05:51:03
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseBSD-3-Clause
keywords sparql mcp proto-okn frink knowledge graphs
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # MCP Proto-OKN Server

[![License: BSD-3-Clause](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)
[![Model Context Protocol](https://img.shields.io/badge/MCP-Compatible-green.svg)](https://modelcontextprotocol.io/)
[![PyPI version](https://badge.fury.io/py/mcp_proto_okn.svg)](https://badge.fury.io/py/mcp-proto-okn)

A Model Context Protocol (MCP) server providing seamless access to SPARQL endpoints with specialized support for the NSF-funded [Proto-OKN Project](https://www.proto-okn.net/) (Prototype Open Knowledge Network). This server enables querying the scientific knowledge graphs hosted on the [FRINK](https://frink.renci.org/) platform. In addition, third-party SPARQL endpoints can be queried.

## Features

- **🔗 FRINK Integration**: Automatic detection and documentation linking for FRINK-hosted knowledge graphs
- **🧬 Proto-OKN Ecosystem**: Optimized support for biomedical and scientific knowledge graphs, including:
  - **SPOKE** - Scalable Precision Medicine Open Knowledge Engine
  - **BioBricks ICE** - Chemical safety and cheminformatics data
  - **SAWGraph** - Safe Agricultural Products and Water monitoring
  - **Additional Proto-OKN knowledge graphs** - Expanding ecosystem of scientific data
- **⚙️ Flexible Configuration**: Support for both FRINK and custom SPARQL endpoints
- **📚 Automatic Documentation**: Registry links and metadata for Proto-OKN knowledge graphs
- **🔗 Federated Query**: Prompts can query multiple endpoints

## Architecture

![MCP Architecture](https://raw.githubusercontent.com/sbl-sdsc/mcp-proto-okn/main/docs/images/mcp_architecture.png)

The MCP Server Proto-OKN acts as a bridge between AI assistants (like Claude) and SPARQL knowledge graphs, enabling natural language queries to be converted into structured SPARQL queries and executed against scientific databases.

## Prerequisites

Before installing the MCP Server Proto-OKN, ensure you have:

- **Operating System**: macOS, Linux, or Windows
- **Client Application**: One of the following:
  - Claude Desktop with Pro or Max subscription
  - VS Code Insiders with GitHub Copilot subscription

## Installation

### Prerequisites

The MCP Proto-OKN server requires the `uv` package manager to be installed on your system. If you don't have it installed run:

```bash
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
```

```
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
```

> **Note**: Once `uv` is installed, the `uvx` command in the configuration below will automatically download and run the latest version from PyPI when needed.

### Claude Desktop Setup

**Recommended for most users**

1. **Download and Install Claude Desktop**

   Visit [https://claude.ai/download](https://claude.ai/download) and install Claude Desktop for your operating system.

   > **Requirements**: Claude Pro or Max subscription is required for MCP server functionality.

2. **Configure MCP Server**

   **Option A: Download Pre-configured File (Recommended)**

   Download the pre-configured `claude_desktop_config.json` file with FRINK endpoints from the repository and copy it to the appropriate location:

   **macOS**:
   ```bash
   # Download the config file
   curl -o /tmp/claude_desktop_config.json https://raw.githubusercontent.com/sbl-sdsc/mcp-proto-okn/main/config/claude_desktop_config.json
   
   # Copy to Claude Desktop configuration directory
   cp /tmp/claude_desktop_config.json "$HOME/Library/Application Support/Claude/"
   ```

   **Windows PowerShell**:
   ```powershell
   # Download the config file
   Invoke-WebRequest -Uri "https://raw.githubusercontent.com/sbl-sdsc/mcp-proto-okn/main/config/claude_desktop_config.json" -OutFile "$env:TEMP\claude_desktop_config.json"
   
   # Copy to Claude Desktop configuration directory
   Copy-Item "$env:TEMP\claude_desktop_config.json" "$env:APPDATA\Claude\"
   ```

   **Option B: Manual Configuration**

   Alternatively, you can manually edit the configuration file in Claude Desktop. Navigate to `Claude->Settings->Developer->Edit Config`
   to edit it.

   Below is an example of how to configure FRINK endpoints. Third-party SPARQL endpoints with a custom description can be added (see uniprot-sparql example below).

   ```json
   {
     "mcpServers": {
       "spoke-sparql": {
         "command": "uvx",
         "args": [
           "mcp-proto-okn",
           "--endpoint",
           "https://frink.apps.renci.org/spoke/sparql"
         ]
       },
       "biobricks-sparql": {
         "command": "uvx",
         "args": [
           "mcp-proto-okn",
           "--endpoint",
           "https://frink.apps.renci.org/biobricks-ice/sparql"
         ]
       },
       "uniprot-sparql": {
         "command": "uvx",
         "args": [
           "mcp-proto-okn",
           "--endpoint",
           "https://sparql.uniprot.org/sparql",
           "--description",
           "Resource for protein sequence and function information. For details: https://purl.uniprot.org/html/index-en.htm"
         ]
       }
     }
   }
   ```

   > **Important**: If you have existing MCP server configurations, do not use Option A as it will overwrite your existing configuration. Instead, use Option B and manually merge the Proto-OKN endpoints with your existing `mcpServers` configuration.

3. **Restart Claude Desktop**

   After saving the configuration file, quit Claude Desktop completely and restart it. The application needs to restart to load the new configuration and start the MCP servers.

4. **Verify Installation**

   1. Launch Claude Desktop
   2. Navigate to `Claude->Settings->Connectors`
   3. Verify that the configured Proto-OKN endpoints appear in the connector list
   4. You can configure each service to always ask for permission or to run it unsupervised (recommended)

### VS Code Setup

**For advanced users and developers**

1. **Install VS Code Insiders**

   Download and install VS Code Insiders from [https://code.visualstudio.com/insiders/](https://code.visualstudio.com/insiders/)

   > **Note**: VS Code Insiders is required as it includes the latest MCP (Model Context Protocol) features.

2. **Install GitHub Copilot Extension**

   - Open VS Code Insiders
   - Sign in with your GitHub account
   - Install the GitHub Copilot extension

   > **Requirements**: GitHub Copilot subscription is required for MCP integration.

3. **Configure Workspace**

   Create or edit `.vscode/mcp.json` in your workspace:

   ```json
   {
     "servers": {
       "mcp-spoke-sparql": {
         "command": "uvx",
         "args": [
           "mcp-proto-okn",
           "--endpoint",
           "https://frink.apps.renci.org/spoke/sparql"
         ]
       }
     }
   }
   ```

   > **Note**: For the VS Code Insiders configuration, change  "mcpServers" to "servers".

4. **Use the MCP Server**

   1. Open a new chat window in VS Code
   2. Select **Agent** mode
   3. Choose **Claude Sonnet 4 or later** model for optimal performance
   4. The MCP servers will automatically connect and provide knowledge graph access


## Quick Start

Once configured, you can immediately start querying knowledge graphs through natural language prompts in Claude Desktop or VS Code chat interface.

### Example Queries

1. **Knowledge Graph Overview**
   ```
   Provide a concise overview of the SPOKE knowledge graph, including its main purpose, data sources, and key features.
   ```

2. **Multi-Entity Analysis**
   ```
   Antibiotic contamination can contribute to antimicrobial resistance. Find locations with antibiotic contamination.
   ```

3. **Cross-Knowledge Graph Comparison**
   ```
   What type of data is available for perfluorooctanoic acid in SPOKE, BioBricks, and SAWGraph?
   ```

The AI assistant will automatically convert your natural language queries into appropriate SPARQL queries, execute them against the configured endpoints, and return structured, interpretable results.

## Development

### Installing from Source

If you want to run a development version:

```bash
# Clone the repository
git clone https://github.com/sbl-sdsc/mcp-proto-okn.git
cd mcp-proto-okn

# Install dependencies
uv sync
```

### Building and Publishing (maintainers only)

```bash
# Increment version number (patch, minor, major)
uv version --bump minor

# Build the package
uv build

# Publish to TestPyPI first (recommended)
uv publish --publish-url https://test.pypi.org/legacy --token pypi-YOUR_TEST_PYPI_TOKEN_HERE

# Publish to PyPI 
uv publish --token pypi-YOUR_PYPI_TOKEN_HERE
```

## API Reference

### Available Tools

#### `query`

Executes SPARQL queries against the configured endpoint.

**Parameters:**
- `query_string` (string, required): A valid SPARQL query

**Returns:**
- JSON object containing query results

#### `get_description`

Retrieves endpoint metadata and documentation.

**Parameters:**
- None

**Returns:**
- String containing endpoint description, PI information, funding details, and related documentation links

### Command Line Interface

**Required Parameters:**
- `--endpoint` : SPARQL endpoint URL (e.g., `https://frink.apps.renci.org/spoke/sparql`)

**Optional Parameters:**
- `--description` : Custom description for the SPARQL endpoint (auto-generated for FRINK endpoints)

**Example Usage:**

```bash
uvx mcp-proto-okn --endpoint https://frink.apps.renci.org/spoke/sparql
```

## Troubleshooting

### Common Issues

**MCP server not appearing in Claude Desktop:**
- Ensure you've completely quit and restarted Claude Desktop (not just closed the window)
- Check that your JSON configuration is valid (use a JSON validator)
- Verify that `uvx` is installed and accessible in your PATH

**Connection errors:**
- Check your internet connection
- Verify the SPARQL endpoint URL is correct and accessible
- Some endpoints may have rate limits or temporary downtime

**Performance issues:**
- Complex SPARQL queries may take time to execute
- Consider breaking down complex queries into smaller parts
- Check the endpoint's documentation for query best practices

## License

This project is licensed under the BSD 3-Clause License. See the [LICENSE](LICENSE) file for details.

## Citation

If you use MCP Server Proto-OKN in your research, please cite the following works:

```bibtex
@software{rose2025mcp-proto-okn,
  title={MCP Server Proto-OKN},
  author={Rose, P.W. and Nelson, C.A. and Shi, Y. and Baranzini, S.E.},
  year={2025},
  url={https://github.com/sbl-sdsc/mcp-proto-okn}
}

@software{rose2025spoke-genelab,
  title={NASA SPOKE-GeneLab Knowledge Graph},
  author={Rose, P.W. and Nelson, C.A. and Gebre, S.G. and Soman, K. and Grigorev, K.A. and Sanders, L.M. and Costes, S.V. and Baranzini, S.E.},
  year={2025},
  url={https://github.com/BaranziniLab/spoke_genelab}
}
```

### Related Publications

- Nelson, C.A., Rose, P.W., Soman, K., Sanders, L.M., Gebre, S.G., Costes, S.V., Baranzini, S.E. (2025). "Nasa Genelab-Knowledge Graph Fabric Enables Deep Biomedical Analysis of Multi-Omics Datasets." *NASA Technical Reports*, 20250000723. [Link](https://ntrs.nasa.gov/citations/20250000723)

- Sanders, L., Costes, S., Soman, K., Rose, P., Nelson, C., Sawyer, A., Gebre, S., Baranzini, S. (2024). "Biomedical Knowledge Graph Capability for Space Biology Knowledge Gain." *45th COSPAR Scientific Assembly*, July 13-21, 2024. [Link](https://ui.adsabs.harvard.edu/abs/2024cosp...45.2183S/abstract)

## Acknowledgments

### Funding

This work is supported by:
- **National Science Foundation** Award [#2333819](https://www.nsf.gov/awardsearch/showAward?AWD_ID=2333819): "Proto-OKN Theme 1: Connecting Biomedical information on Earth and in Space via the SPOKE knowledge graph"

### Related Projects

- [Proto-OKN Project](https://www.proto-okn.net/) - Prototype Open Knowledge Network initiative
- [FRINK Platform](https://frink.renci.org/) - Knowledge graph hosting infrastructure  
- [Knowledge Graph Registry](https://frink.renci.org/registry/) - Catalog of available knowledge graphs
- [Model Context Protocol](https://modelcontextprotocol.io/) - AI assistant integration standard
- [Original MCP Server SPARQL](https://github.com/ekzhu/mcp-server-sparql/) - Base implementation reference

---

*For questions, issues, or contributions, please visit our [GitHub repository](https://github.com/sbl-sdsc/mcp-proto-okn).*

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "mcp-proto-okn",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "sparql, mcp, proto-okn, frink, knowledge graphs",
    "author": null,
    "author_email": "Peter W Rose <pwrose.ucsd@gmail.com>, Eric Zhu <ekzhu@users.noreply.github.com>",
    "download_url": "https://files.pythonhosted.org/packages/f6/62/3acbe7a633d33cfd8d29c708ed99f6396fc169bd4c288837e848004419a1/mcp_proto_okn-0.2.2.tar.gz",
    "platform": null,
    "description": "# MCP Proto-OKN Server\n\n[![License: BSD-3-Clause](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\n[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n[![Model Context Protocol](https://img.shields.io/badge/MCP-Compatible-green.svg)](https://modelcontextprotocol.io/)\n[![PyPI version](https://badge.fury.io/py/mcp_proto_okn.svg)](https://badge.fury.io/py/mcp-proto-okn)\n\nA Model Context Protocol (MCP) server providing seamless access to SPARQL endpoints with specialized support for the NSF-funded [Proto-OKN Project](https://www.proto-okn.net/) (Prototype Open Knowledge Network). This server enables querying the scientific knowledge graphs hosted on the [FRINK](https://frink.renci.org/) platform. In addition, third-party SPARQL endpoints can be queried.\n\n## Features\n\n- **\ud83d\udd17 FRINK Integration**: Automatic detection and documentation linking for FRINK-hosted knowledge graphs\n- **\ud83e\uddec Proto-OKN Ecosystem**: Optimized support for biomedical and scientific knowledge graphs, including:\n  - **SPOKE** - Scalable Precision Medicine Open Knowledge Engine\n  - **BioBricks ICE** - Chemical safety and cheminformatics data\n  - **SAWGraph** - Safe Agricultural Products and Water monitoring\n  - **Additional Proto-OKN knowledge graphs** - Expanding ecosystem of scientific data\n- **\u2699\ufe0f Flexible Configuration**: Support for both FRINK and custom SPARQL endpoints\n- **\ud83d\udcda Automatic Documentation**: Registry links and metadata for Proto-OKN knowledge graphs\n- **\ud83d\udd17 Federated Query**: Prompts can query multiple endpoints\n\n## Architecture\n\n![MCP Architecture](https://raw.githubusercontent.com/sbl-sdsc/mcp-proto-okn/main/docs/images/mcp_architecture.png)\n\nThe MCP Server Proto-OKN acts as a bridge between AI assistants (like Claude) and SPARQL knowledge graphs, enabling natural language queries to be converted into structured SPARQL queries and executed against scientific databases.\n\n## Prerequisites\n\nBefore installing the MCP Server Proto-OKN, ensure you have:\n\n- **Operating System**: macOS, Linux, or Windows\n- **Client Application**: One of the following:\n  - Claude Desktop with Pro or Max subscription\n  - VS Code Insiders with GitHub Copilot subscription\n\n## Installation\n\n### Prerequisites\n\nThe MCP Proto-OKN server requires the `uv` package manager to be installed on your system. If you don't have it installed run:\n\n```bash\n# macOS/Linux\ncurl -LsSf https://astral.sh/uv/install.sh | sh\n```\n\n```\n# Windows\npowershell -c \"irm https://astral.sh/uv/install.ps1 | iex\"\n```\n\n> **Note**: Once `uv` is installed, the `uvx` command in the configuration below will automatically download and run the latest version from PyPI when needed.\n\n### Claude Desktop Setup\n\n**Recommended for most users**\n\n1. **Download and Install Claude Desktop**\n\n   Visit [https://claude.ai/download](https://claude.ai/download) and install Claude Desktop for your operating system.\n\n   > **Requirements**: Claude Pro or Max subscription is required for MCP server functionality.\n\n2. **Configure MCP Server**\n\n   **Option A: Download Pre-configured File (Recommended)**\n\n   Download the pre-configured `claude_desktop_config.json` file with FRINK endpoints from the repository and copy it to the appropriate location:\n\n   **macOS**:\n   ```bash\n   # Download the config file\n   curl -o /tmp/claude_desktop_config.json https://raw.githubusercontent.com/sbl-sdsc/mcp-proto-okn/main/config/claude_desktop_config.json\n   \n   # Copy to Claude Desktop configuration directory\n   cp /tmp/claude_desktop_config.json \"$HOME/Library/Application Support/Claude/\"\n   ```\n\n   **Windows PowerShell**:\n   ```powershell\n   # Download the config file\n   Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/sbl-sdsc/mcp-proto-okn/main/config/claude_desktop_config.json\" -OutFile \"$env:TEMP\\claude_desktop_config.json\"\n   \n   # Copy to Claude Desktop configuration directory\n   Copy-Item \"$env:TEMP\\claude_desktop_config.json\" \"$env:APPDATA\\Claude\\\"\n   ```\n\n   **Option B: Manual Configuration**\n\n   Alternatively, you can manually edit the configuration file in Claude Desktop. Navigate to `Claude->Settings->Developer->Edit Config`\n   to edit it.\n\n   Below is an example of how to configure FRINK endpoints. Third-party SPARQL endpoints with a custom description can be added (see uniprot-sparql example below).\n\n   ```json\n   {\n     \"mcpServers\": {\n       \"spoke-sparql\": {\n         \"command\": \"uvx\",\n         \"args\": [\n           \"mcp-proto-okn\",\n           \"--endpoint\",\n           \"https://frink.apps.renci.org/spoke/sparql\"\n         ]\n       },\n       \"biobricks-sparql\": {\n         \"command\": \"uvx\",\n         \"args\": [\n           \"mcp-proto-okn\",\n           \"--endpoint\",\n           \"https://frink.apps.renci.org/biobricks-ice/sparql\"\n         ]\n       },\n       \"uniprot-sparql\": {\n         \"command\": \"uvx\",\n         \"args\": [\n           \"mcp-proto-okn\",\n           \"--endpoint\",\n           \"https://sparql.uniprot.org/sparql\",\n           \"--description\",\n           \"Resource for protein sequence and function information. For details: https://purl.uniprot.org/html/index-en.htm\"\n         ]\n       }\n     }\n   }\n   ```\n\n   > **Important**: If you have existing MCP server configurations, do not use Option A as it will overwrite your existing configuration. Instead, use Option B and manually merge the Proto-OKN endpoints with your existing `mcpServers` configuration.\n\n3. **Restart Claude Desktop**\n\n   After saving the configuration file, quit Claude Desktop completely and restart it. The application needs to restart to load the new configuration and start the MCP servers.\n\n4. **Verify Installation**\n\n   1. Launch Claude Desktop\n   2. Navigate to `Claude->Settings->Connectors`\n   3. Verify that the configured Proto-OKN endpoints appear in the connector list\n   4. You can configure each service to always ask for permission or to run it unsupervised (recommended)\n\n### VS Code Setup\n\n**For advanced users and developers**\n\n1. **Install VS Code Insiders**\n\n   Download and install VS Code Insiders from [https://code.visualstudio.com/insiders/](https://code.visualstudio.com/insiders/)\n\n   > **Note**: VS Code Insiders is required as it includes the latest MCP (Model Context Protocol) features.\n\n2. **Install GitHub Copilot Extension**\n\n   - Open VS Code Insiders\n   - Sign in with your GitHub account\n   - Install the GitHub Copilot extension\n\n   > **Requirements**: GitHub Copilot subscription is required for MCP integration.\n\n3. **Configure Workspace**\n\n   Create or edit `.vscode/mcp.json` in your workspace:\n\n   ```json\n   {\n     \"servers\": {\n       \"mcp-spoke-sparql\": {\n         \"command\": \"uvx\",\n         \"args\": [\n           \"mcp-proto-okn\",\n           \"--endpoint\",\n           \"https://frink.apps.renci.org/spoke/sparql\"\n         ]\n       }\n     }\n   }\n   ```\n\n   > **Note**: For the VS Code Insiders configuration, change  \"mcpServers\" to \"servers\".\n\n4. **Use the MCP Server**\n\n   1. Open a new chat window in VS Code\n   2. Select **Agent** mode\n   3. Choose **Claude Sonnet 4 or later** model for optimal performance\n   4. The MCP servers will automatically connect and provide knowledge graph access\n\n\n## Quick Start\n\nOnce configured, you can immediately start querying knowledge graphs through natural language prompts in Claude Desktop or VS Code chat interface.\n\n### Example Queries\n\n1. **Knowledge Graph Overview**\n   ```\n   Provide a concise overview of the SPOKE knowledge graph, including its main purpose, data sources, and key features.\n   ```\n\n2. **Multi-Entity Analysis**\n   ```\n   Antibiotic contamination can contribute to antimicrobial resistance. Find locations with antibiotic contamination.\n   ```\n\n3. **Cross-Knowledge Graph Comparison**\n   ```\n   What type of data is available for perfluorooctanoic acid in SPOKE, BioBricks, and SAWGraph?\n   ```\n\nThe AI assistant will automatically convert your natural language queries into appropriate SPARQL queries, execute them against the configured endpoints, and return structured, interpretable results.\n\n## Development\n\n### Installing from Source\n\nIf you want to run a development version:\n\n```bash\n# Clone the repository\ngit clone https://github.com/sbl-sdsc/mcp-proto-okn.git\ncd mcp-proto-okn\n\n# Install dependencies\nuv sync\n```\n\n### Building and Publishing (maintainers only)\n\n```bash\n# Increment version number (patch, minor, major)\nuv version --bump minor\n\n# Build the package\nuv build\n\n# Publish to TestPyPI first (recommended)\nuv publish --publish-url https://test.pypi.org/legacy --token pypi-YOUR_TEST_PYPI_TOKEN_HERE\n\n# Publish to PyPI \nuv publish --token pypi-YOUR_PYPI_TOKEN_HERE\n```\n\n## API Reference\n\n### Available Tools\n\n#### `query`\n\nExecutes SPARQL queries against the configured endpoint.\n\n**Parameters:**\n- `query_string` (string, required): A valid SPARQL query\n\n**Returns:**\n- JSON object containing query results\n\n#### `get_description`\n\nRetrieves endpoint metadata and documentation.\n\n**Parameters:**\n- None\n\n**Returns:**\n- String containing endpoint description, PI information, funding details, and related documentation links\n\n### Command Line Interface\n\n**Required Parameters:**\n- `--endpoint` : SPARQL endpoint URL (e.g., `https://frink.apps.renci.org/spoke/sparql`)\n\n**Optional Parameters:**\n- `--description` : Custom description for the SPARQL endpoint (auto-generated for FRINK endpoints)\n\n**Example Usage:**\n\n```bash\nuvx mcp-proto-okn --endpoint https://frink.apps.renci.org/spoke/sparql\n```\n\n## Troubleshooting\n\n### Common Issues\n\n**MCP server not appearing in Claude Desktop:**\n- Ensure you've completely quit and restarted Claude Desktop (not just closed the window)\n- Check that your JSON configuration is valid (use a JSON validator)\n- Verify that `uvx` is installed and accessible in your PATH\n\n**Connection errors:**\n- Check your internet connection\n- Verify the SPARQL endpoint URL is correct and accessible\n- Some endpoints may have rate limits or temporary downtime\n\n**Performance issues:**\n- Complex SPARQL queries may take time to execute\n- Consider breaking down complex queries into smaller parts\n- Check the endpoint's documentation for query best practices\n\n## License\n\nThis project is licensed under the BSD 3-Clause License. See the [LICENSE](LICENSE) file for details.\n\n## Citation\n\nIf you use MCP Server Proto-OKN in your research, please cite the following works:\n\n```bibtex\n@software{rose2025mcp-proto-okn,\n  title={MCP Server Proto-OKN},\n  author={Rose, P.W. and Nelson, C.A. and Shi, Y. and Baranzini, S.E.},\n  year={2025},\n  url={https://github.com/sbl-sdsc/mcp-proto-okn}\n}\n\n@software{rose2025spoke-genelab,\n  title={NASA SPOKE-GeneLab Knowledge Graph},\n  author={Rose, P.W. and Nelson, C.A. and Gebre, S.G. and Soman, K. and Grigorev, K.A. and Sanders, L.M. and Costes, S.V. and Baranzini, S.E.},\n  year={2025},\n  url={https://github.com/BaranziniLab/spoke_genelab}\n}\n```\n\n### Related Publications\n\n- Nelson, C.A., Rose, P.W., Soman, K., Sanders, L.M., Gebre, S.G., Costes, S.V., Baranzini, S.E. (2025). \"Nasa Genelab-Knowledge Graph Fabric Enables Deep Biomedical Analysis of Multi-Omics Datasets.\" *NASA Technical Reports*, 20250000723. [Link](https://ntrs.nasa.gov/citations/20250000723)\n\n- Sanders, L., Costes, S., Soman, K., Rose, P., Nelson, C., Sawyer, A., Gebre, S., Baranzini, S. (2024). \"Biomedical Knowledge Graph Capability for Space Biology Knowledge Gain.\" *45th COSPAR Scientific Assembly*, July 13-21, 2024. [Link](https://ui.adsabs.harvard.edu/abs/2024cosp...45.2183S/abstract)\n\n## Acknowledgments\n\n### Funding\n\nThis work is supported by:\n- **National Science Foundation** Award [#2333819](https://www.nsf.gov/awardsearch/showAward?AWD_ID=2333819): \"Proto-OKN Theme 1: Connecting Biomedical information on Earth and in Space via the SPOKE knowledge graph\"\n\n### Related Projects\n\n- [Proto-OKN Project](https://www.proto-okn.net/) - Prototype Open Knowledge Network initiative\n- [FRINK Platform](https://frink.renci.org/) - Knowledge graph hosting infrastructure  \n- [Knowledge Graph Registry](https://frink.renci.org/registry/) - Catalog of available knowledge graphs\n- [Model Context Protocol](https://modelcontextprotocol.io/) - AI assistant integration standard\n- [Original MCP Server SPARQL](https://github.com/ekzhu/mcp-server-sparql/) - Base implementation reference\n\n---\n\n*For questions, issues, or contributions, please visit our [GitHub repository](https://github.com/sbl-sdsc/mcp-proto-okn).*\n",
    "bugtrack_url": null,
    "license": "BSD-3-Clause",
    "summary": "MCP server for querying FRINK SPARKQL endpoints, a project by the NSF Prototype Open Knowledge Network (Proto-OKN) program.",
    "version": "0.2.2",
    "project_urls": {
        "Homepage": "https://github.com/sbl-sdsc/mcp-proto-okn",
        "Issues": "https://github.com/sbl-sdsc/mcp-proto-okn/issues",
        "Repository": "https://github.com/sbl-sdsc/mcp-proto-okn"
    },
    "split_keywords": [
        "sparql",
        " mcp",
        " proto-okn",
        " frink",
        " knowledge graphs"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "24582480aee645caa30d72178a1be6c2c24e1a3f6520737331e51dfc84ada022",
                "md5": "4da323c666025515fb8112a0e369690e",
                "sha256": "8eaf27d1860d16d4a9fd011ec185e3357518990c1a660e292fb191b8e4e7c05a"
            },
            "downloads": -1,
            "filename": "mcp_proto_okn-0.2.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4da323c666025515fb8112a0e369690e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 10206,
            "upload_time": "2025-10-07T05:51:03",
            "upload_time_iso_8601": "2025-10-07T05:51:03.217501Z",
            "url": "https://files.pythonhosted.org/packages/24/58/2480aee645caa30d72178a1be6c2c24e1a3f6520737331e51dfc84ada022/mcp_proto_okn-0.2.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f6623acbe7a633d33cfd8d29c708ed99f6396fc169bd4c288837e848004419a1",
                "md5": "85a5f5e5abba2026b5bab9c8e4b1e016",
                "sha256": "91d09f62404b9899a894c6fcfc6f786b4d6e452ddae0dff3d046da97b21838b0"
            },
            "downloads": -1,
            "filename": "mcp_proto_okn-0.2.2.tar.gz",
            "has_sig": false,
            "md5_digest": "85a5f5e5abba2026b5bab9c8e4b1e016",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 13824,
            "upload_time": "2025-10-07T05:51:03",
            "upload_time_iso_8601": "2025-10-07T05:51:03.983508Z",
            "url": "https://files.pythonhosted.org/packages/f6/62/3acbe7a633d33cfd8d29c708ed99f6396fc169bd4c288837e848004419a1/mcp_proto_okn-0.2.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-07 05:51:03",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "sbl-sdsc",
    "github_project": "mcp-proto-okn",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "mcp-proto-okn"
}
        
Elapsed time: 1.23662s