Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsBlogPro
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges
  • Chrome Extension
  • Skill Manager

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Protein Properties Calculation

ASecurity

Calculate comprehensive protein sequence properties including isoelectric point, molecular weight, hydrophobicity, and physicochemical parameters.

170 stars
0 votes
0 copies
2 views
Added 9/11/2026
toolspythonexpressapi

Works with

cliapimcp

Security Analysis

A93/100
highContains large base64-encoded strings that could be hidden payloads

Pro shows the line behind each finding and how to fix it

Scanned 9/11/2026

$npx -y skills add InternScience/DrClaw --skill protein-properties-calculation --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Protein Properties Calculation?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Protein Properties Calculation
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/internscience-protein-properties-calculation-drclaw/badge)](https://www.skillsdirectory.com/skills/internscience-protein-properties-calculation-drclaw)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
Files
SKILL.md
---
name: protein-properties-calculation
description: Calculate comprehensive protein sequence properties including isoelectric point, molecular weight, hydrophobicity, and physicochemical parameters.
license: MIT license
metadata:
    skill-author: PJLab
---

# Protein Properties Calculation

## Usage

### 1. MCP Server Definition

```python
import asyncio
import json
from fastmcp import Client
from fastmcp.client.transports import StreamableHttpTransport

class BiologyToolsClient:
    """Biology Tools MCP Client using FastMCP"""

    def __init__(self, server_url: str, headers: dict = None):
        self.server_url = server_url
        self.headers = headers or {}
        self.client = None

    async def connect(self):
        """Establish connection and initialize session"""
        print(f"Connecting to: {self.server_url}")
        try:
            transport = StreamableHttpTransport(
                url=self.server_url,
                headers=self.headers
            )

            self.client = Client(transport)
            await self.client.__aenter__()

            print(f"✓ connect success")
            return True

        except Exception as e:
            print(f"✗ connect failure: {e}")
            import traceback
            traceback.print_exc()
            return False

    async def disconnect(self):
        """Disconnect from server"""
        try:
            if self.client:
                await self.client.__aexit__(None, None, None)
            print("✓ already disconnect")
        except Exception as e:
            print(f"✗ disconnect error: {e}")

    def parse_result(self, result):
        """Parse MCP tool call result"""
        try:
            if hasattr(result, 'content') and result.content:
                content = result.content[0]
                if hasattr(content, 'text'):
                    try:
                        return json.loads(content.text)
                    except:
                        return content.text
            return str(result)
        except Exception as e:
            return {"error": f"parse error: {e}", "raw": str(result)}
```

### 2. Protein Properties Calculation Workflow

This workflow calculates comprehensive physicochemical properties of protein sequences including molecular weight, isoelectric point, hydrophobicity, and other parameters useful for protein characterization.

**Workflow Steps:**

1. **Calculate Isoelectric Point and Molecular Weight** - Compute pI and MW
2. **Calculate Protein Parameters** - Compute amino acid composition, instability index, etc.
3. **Calculate Hydrophobicity** - Predict hydrophobic/hydrophilic regions

**Implementation:**

```python
## Initialize client
HEADERS = {"SCP-HUB-API-KEY": "<your-api-key>"}

client = BiologyToolsClient(
    "https://scp.intern-ai.org.cn/api/v1/mcp/29/SciToolAgent-Bio",
    HEADERS
)

if not await client.connect():
    print("connection failed")
    exit()

## Input: Protein sequence to analyze
protein_sequence = "MKTAYIAKQRQISFVKSHFSRQLEERLGLIEVQAPILSRVGDGTQDNLSGAEKAVQVKVKALPDAQFEVVHSLAKWKRQTLGQHDFSAGEGLYTHMKALRPDEDRLSPLHSVYVDQWDWERVMGDGERQFSTLKSTVEAIWAGIKATEAAVSEEFGLAPFLPDQIHFVHSQELLSRYPDLDAKGRERAIAKDLGAVFLVGIGGKLSDGHRHDVRAPDYDDWSTPSELGHAGLNGDILVWNPVLEDAFELSSMGIRVDADTLKHQLALTGDEDRLELEWHQALLRGEMPQTIGGGIGQSRLTMLLLQLPHIGQVQAGVWPAAVRESVPSLL"

print("=== Protein Properties Calculation ===\n")

## Step 1: Calculate isoelectric point and molecular weight
print("Step 1: Isoelectric Point and Molecular Weight")
result = await client.client.call_tool(
    "ComputePiMw",
    arguments={"protein": protein_sequence}
)
result_data = client.parse_result(result)
print(f"{result_data}\n")

## Step 2: Calculate comprehensive protein parameters
print("Step 2: Protein Sequence Parameters")
result = await client.client.call_tool(
    "ComputeProtPara",
    arguments={"protein": protein_sequence}
)
result_data = client.parse_result(result)
print(f"{result_data}\n")

## Step 3: Calculate hydrophobicity scale
print("Step 3: Hydrophobicity Profile")
result = await client.client.call_tool(
    "ComputeProtScale",
    arguments={"protein": protein_sequence}
)
result_data = client.parse_result(result)
print(f"{result_data}\n")

## Step 4: Calculate extinction coefficient
print("Step 4: Extinction Coefficient")
result = await client.client.call_tool(
    "ComputeExtinctionCoefficient",
    arguments={"protein": protein_sequence}
)
result_data = client.parse_result(result)
print(f"{result_data}\n")

await client.disconnect()
```

### Tool Descriptions

**SciToolAgent-Bio Server:**
- `ComputePiMw`: Calculate protein isoelectric point and molecular weight
  - Args: `protein` (str) - Protein sequence
  - Returns: pI value and molecular weight in Daltons

- `ComputeProtPara`: Calculate comprehensive protein parameters
  - Args: `protein` (str) - Protein sequence
  - Returns: Amino acid composition, instability index, aliphatic index, GRAVY, etc.

- `ComputeProtScale`: Calculate hydrophobicity scale
  - Args: `protein` (str) - Protein sequence
  - Returns: Hydrophobicity values along the sequence

- `ComputeExtinctionCoefficient`: Calculate extinction coefficient at 280nm
  - Args: `protein` (str) - Protein sequence
  - Returns: Extinction coefficient for protein quantification

### Input/Output

**Input:**
- `protein`: Protein sequence in single-letter amino acid code

**Output:**
- **pI (Isoelectric Point)**: pH at which protein has no net charge
- **Molecular Weight**: Mass in Daltons (Da)
- **Amino Acid Composition**: Percentage of each amino acid
- **Instability Index**: Protein stability estimate (>40 = unstable)
- **Aliphatic Index**: Thermal stability indicator
- **GRAVY (Grand Average of Hydropathy)**: Overall hydrophobicity (-2 to +2)
- **Extinction Coefficient**: For protein concentration determination (M⁻¹cm⁻¹)

### Use Cases

- Predict protein behavior in different pH conditions
- Estimate protein molecular weight from sequence
- Assess protein stability and solubility
- Determine protein concentration spectrophotometrically
- Plan protein purification strategies
- Predict protein localization based on hydrophobicity
- Design expression and purification protocols

### Parameter Interpretation

- **pI < 7**: Acidic protein (negatively charged at physiological pH)
- **pI > 7**: Basic protein (positively charged at physiological pH)
- **Instability Index < 40**: Stable protein
- **Instability Index > 40**: Unstable protein (may degrade quickly)
- **GRAVY < 0**: Hydrophilic (soluble in water)
- **GRAVY > 0**: Hydrophobic (may be membrane protein or have stability issues)

### Additional Tools Available

The SciToolAgent-Bio server provides 50+ additional tools including:
- Codon optimization (`ProteinCodonOptimization`)
- Peptide weight calculation (`PeptideWeightCalculator`)
- Protein solubility prediction (`ProteinSolubilityPredictor`)
- Disordered region prediction (`InherentDisorderedRegionsPredictor`)
- Nuclear localization signal prediction (`ProteinNuclearLocalizationSequencePrediction`)

Attribution

InternScienceInternScience
View sourceSee grades on GitHubMore from InternScience →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

ucoz-landing-skill

Create and edit uCoz homepage landing pages via MCP: custom templates, hero sections, lead forms, navigation menus, SEO, and responsive layout. Includes a visual design system (style selection, layout/grid, section recipes, typography/spacing, color tokens, component states, icons, modern CSS/JS, motion, imagery, social proof, copy/voice, accessibility). Uses ucoz-mcp tools for templates, site file uploads, and site modules.

107 votes

Paperclip

Interact with the Paperclip control plane API for task coordination and governance. Use when checking assignments, updating issue status, posting comments, delegating work, managing routines, or calling Paperclip API endpoints.

953191 votes

Pptx

Presentation toolkit (.pptx). Create/edit slides, layouts, content, speaker notes, comments, for programmatic presentation creation and modification.

471861 votes

Daw Music

Digital Audio Workstation usage, music composition, interactive music systems, and game audio implementation for immersive soundscapes.

761 votes

Instantly Rdsthomas Mission Control

Instantly.ai cold email outreach API - manage campaigns, leads, accounts, and analytics. Use for cold email automation, lead management, campaign creation/monitoring, and email account warmup.

761 votes
View all in tools →