MCP_PYKINGENIE is a MCP server that provides tools for the analysis of binding kinetics data.
Project description
mcp_pykingenie
This repository contains a local MCP server for the analysis of surface-based binding kinetics data from Octet and Gator experiments. It is based on the Python package pykingenie.
Demo videos
Installation
We recommend running mcp_pykingenie with uv.
Run from the command line
uvx mcp_pykingenie
By default, generated plots and relative-path input data are stored in
~/user_data_mcp_pykingenie/<YYYY-MM-DD>/. To choose a different results
folder, set RESULTS_DIR before starting the server. Use the print_data_dir
MCP tool to inspect the active output folder for a running server.
RESULTS_DIR=~/Documents/user_data_mcp_pykingenie uvx mcp_pykingenie
Configure an MCP client
Add the server to any MCP-compatible client that supports the mcpServers
configuration format:
{
"mcpServers": {
"mcp_pykingenie": {
"command": "uvx",
"args": ["mcp_pykingenie"],
"env": {
"RESULTS_DIR": "/absolute/path/to/results-folder"
}
}
}
}
After updating the configuration, restart the MCP client so it can launch the server.
If you want to run directly from the Git repository:
{
"mcpServers": {
"mcp_pykingenie": {
"command": "uvx",
"args": ["git+https://github.com/osvalB/mcp_pykingenie.git@main"]
}
}
}
Claude Desktop
In Claude Desktop, open Settings, go to Developer, and click
Edit Config. Add mcp_pykingenie to claude_desktop_config.json:
{
"mcpServers": {
"mcp_pykingenie": {
"command": "uvx",
"args": ["mcp_pykingenie"],
"env": {
"RESULTS_DIR": "/Users/your-name/Documents/user_data_mcp_pykingenie"
}
}
}
}
Claude Desktop stores this file at:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Save the file, then fully quit and reopen Claude Desktop.
Local development
To run the server from a local checkout, use an absolute path to the repository:
{
"mcpServers": {
"mcp_pykingenie": {
"command": "uvx",
"args": [
"--refresh",
"--from",
"/absolute/path/to/mcp_pykingenie",
"mcp_pykingenie"
]
}
}
}
If you want to reuse the checkout's existing environment, run it through uv:
{
"mcpServers": {
"mcp_pykingenie": {
"command": "uv",
"args": ["run", "--directory", "/absolute/path/to/mcp_pykingenie", "mcp_pykingenie"]
}
}
}
For HTTP transport during development:
uv run mcp_pykingenie -t http -p 8000
Install with pip
pip install --user mcp_pykingenie
Then run the server with:
mcp_pykingenie
If your shell cannot find the command, make sure your user-level Python scripts
directory is on PATH.
Install from source
git clone https://github.com/osvalB/mcp_pykingenie.git
cd mcp_pykingenie
uv sync --extra dev --extra doc --extra test
Run tests with:
uv run pytest
Build the documentation with:
uv run --extra doc make -C docs html
Example workflow
Once connected through your MCP client, ask your AI assistant to run a flow like:
1. load the Octet example experiment
2. align the association phase
3. align the dissociation phase
4. subtract the sensor H1
5. plot all the steps
6. show me the sample information
7. create a fitting dataset using sample wt - imd
8. run kinetic fitting with a one-to-one model
9. plot the fitted curves
Importing data
Use print_data_dir to see the active MCP data directory. Import tools accept
absolute paths, or paths relative to that directory.
- Download the bundled Octet BLI example data:
octet_bli_example_data.zip. import_octet_experiment: pass a folder containing Octet.frdfiles and sample plate metadata.import_gator_experiment: pass a Gator folder or.ziparchive containing channel CSV files plusSetting.iniandExperimentStep.ini.import_kingenie_surface_csv: pass a surface-simulation CSV with trace columns such asTime,Signal,Smax, andAnalyte_concentration_micromolar_constant.load_octet_example: load the packaged example to test the workflow.
Contact
If you found a bug, please use the issue tracker.
Citation
If you use mcp_pykingenie, please cite it as:
Burastero, O. (2026). mcp_pykingenie (Version 1.0) [Computer software].
GitHub. https://github.com/osvalB/mcp_pykingenie
@software{burastero_2026_mcp_pykingenie,
author = {Burastero, Osvaldo},
title = {mcp_pykingenie},
version = {1.0},
year = {2026},
url = {https://github.com/osvalB/mcp_pykingenie}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_pykingenie-1.0.0.tar.gz.
File metadata
- Download URL: mcp_pykingenie-1.0.0.tar.gz
- Upload date:
- Size: 7.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c921f43aa901ea970e2ae0ecd207cff6c9fdb91398e6836730807f0899176e3
|
|
| MD5 |
36a53824f1d0735a143f928b31765681
|
|
| BLAKE2b-256 |
3d1eaa8f940a9cda2fd17c1f55604590c7f08b796b648b9b4b62fe241b71765a
|
Provenance
The following attestation bundles were made for mcp_pykingenie-1.0.0.tar.gz:
Publisher:
release.yaml on osvalB/mcp_pykingenie
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_pykingenie-1.0.0.tar.gz -
Subject digest:
3c921f43aa901ea970e2ae0ecd207cff6c9fdb91398e6836730807f0899176e3 - Sigstore transparency entry: 2049318925
- Sigstore integration time:
-
Permalink:
osvalB/mcp_pykingenie@6a4e73e61bb947a0ffb2f404af6777b058849c2d -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/osvalB
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@6a4e73e61bb947a0ffb2f404af6777b058849c2d -
Trigger Event:
release
-
Statement type:
File details
Details for the file mcp_pykingenie-1.0.0-py3-none-any.whl.
File metadata
- Download URL: mcp_pykingenie-1.0.0-py3-none-any.whl
- Upload date:
- Size: 3.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d689a1c6d20a3bb5db0d6a192decef28d6dbc460b9a78ab10f6eef573f74e552
|
|
| MD5 |
e512d2497ec9bc6c2e5ab42a6c22bbd6
|
|
| BLAKE2b-256 |
1c53859a8e0cf69fd403013f66565171b671dcd4f89aa0eb21ab26380a80986a
|
Provenance
The following attestation bundles were made for mcp_pykingenie-1.0.0-py3-none-any.whl:
Publisher:
release.yaml on osvalB/mcp_pykingenie
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_pykingenie-1.0.0-py3-none-any.whl -
Subject digest:
d689a1c6d20a3bb5db0d6a192decef28d6dbc460b9a78ab10f6eef573f74e552 - Sigstore transparency entry: 2049319313
- Sigstore integration time:
-
Permalink:
osvalB/mcp_pykingenie@6a4e73e61bb947a0ffb2f404af6777b058849c2d -
Branch / Tag:
refs/tags/v1.0.0 - Owner: https://github.com/osvalB
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yaml@6a4e73e61bb947a0ffb2f404af6777b058849c2d -
Trigger Event:
release
-
Statement type: