chemical-mass-percent-calculation

star 147

Calculate mass percentages and stoichiometric ratios for chemical reactions and compound compositions.

InternScience By InternScience schedule Updated 2/27/2026

name: chemical-mass-percent-calculation description: Calculate mass percentages and stoichiometric ratios for chemical reactions and compound compositions. license: MIT license metadata: skill-author: PJLab


Chemical Mass Percent Calculation

Usage

import asyncio
import json
from mcp.client.streamable_http import streamablehttp_client
from mcp import ClientSession

class ChemistryClient:
    def __init__(self, server_url: str, api_key: str):
        self.server_url = server_url
        self.api_key = api_key
        self.session = None

    async def connect(self):
        try:
            self.transport = streamablehttp_client(url=self.server_url, headers={"SCP-HUB-API-KEY": self.api_key})
            self.read, self.write, self.get_session_id = await self.transport.__aenter__()
            self.session_ctx = ClientSession(self.read, self.write)
            self.session = await self.session_ctx.__aenter__()
            await self.session.initialize()
            return True
        except:
            return False

    async def disconnect(self):
        if self.session:
            await self.session_ctx.__aexit__(None, None, None)
        if hasattr(self, 'transport'):
            await self.transport.__aexit__(None, None, None)

    def parse_result(self, result):
        try:
            if hasattr(result, 'content') and result.content:
                return json.loads(result.content[0].text)
            return str(result)
        except:
            return {"error": "parse error"}

## Initialize and use
client = ChemistryClient("https://scp.intern-ai.org.cn/api/v1/mcp/24/Chemistry_and_Reaction_Calculations", "<your-api-key>")
await client.connect()

# Calculate mass percent of oxygen in H2O
mass_H = 2 * 1.008  # 2 hydrogen atoms
mass_O = 1 * 16.00  # 1 oxygen atom
total_mass = mass_H + mass_O
percent_O = (mass_O / total_mass) * 100
print(f"Mass percent of O in H2O: {percent_O:.2f}%")

await client.disconnect()

Use Cases

  • Stoichiometry, analytical chemistry, quality control, reaction yield calculations
Install via CLI
npx skills add https://github.com/InternScience/scp --skill chemical-mass-percent-calculation
Repository Details
star Stars 147
call_split Forks 10
navigation Branch main
article Path SKILL.md
Occupations
More from Creator
InternScience
InternScience Explore all skills →