Skip to main content

Modular MCP servers for Axiomatic_AI

Project description

Axiomatic MCP Servers

MCP (Model Context Protocol) servers that provide AI assistants with access to the Axiomatic_AI Platform - a suite of advanced tools for scientific computing, document processing, and photonic circuit design.

Available Servers

📄 Documents Server

Convert PDF documents to markdown with advanced OCR and layout understanding.

🖌️ Equations Server

Compose equation of your interest based on information in the scientific paper.

🔬 PIC Designer Server

Design photonic integrated circuits using natural language descriptions.

📊 Plots Server

Extract numerical data from plot images for analysis and reproduction.

🖥️ Code Execution Server

Execute Python code in a secure environment with support for selected libraries (gdsfactory, z3, json).
Useful for photonic design workflows, symbolic reasoning, and structured data manipulation.

Getting an API Key

All Axiomatic MCP servers require an API key:

  1. Contact developers@axiomatic-ai.com to request access
  2. Add the API key to your MCP client configuration as AXIOMATIC_API_KEY

Installation

Installation instructions can be found for each specific server in their README.

Setting up MCP Servers in AI Clients

Claude Desktop

  1. Open Claude Desktop settings
  2. Navigate to Developer → Edit MCP config
  3. Add the server configuration(s) above
  4. Restart Claude Desktop

Cursor

  1. Open Cursor settings (Cmd/Ctrl + ,)
  2. Search for "MCP"
  3. Add the server configuration(s) to the MCP settings
  4. Restart Cursor

Other MCP Clients

Refer to your client's documentation for MCP server configuration.

Development

Local Development Setup

  1. Clone the repository:
git clone https://github.com/axiomatic/ax-mcp.git
cd ax-mcp
  1. Install in development mode:
make install-dev
  1. Configure your MCP client to use local Python modules:

See specific MCP server README for specific installation instructions.

{
  "axiomatic-documents": {
    "command": "python",
    "args": ["-m", "axiomatic_mcp.servers.documents"],
    "env": {
      "AXIOMATIC_API_KEY": "your-api-key-here"
    }
  }
}

Adding a New Server

  1. Create server directory:
mkdir axiomatic_mcp/servers/my_domain
  1. Create __init__.py:
from .server import MyDomainServer

def main():
    server = MyDomainServer()
    server.run()
  1. Create __main__.py:
from . import main

if __name__ == "__main__":
    main()
  1. Implement server in server.py:
from fastmcp import FastMCP

mcp = FastMCP(
    name="NAME",
    instructions="""GIVE NICE INSTRUCTIONS""",
    version="0.0.1",
)

@mcp.tool(
    name="tool_name",
    description="DESCRIPTION",
    tags=["TAG"],
)
def my_tool():
  pass

# Add more tools as needed
  1. Add entry point to pyproject.toml:
[project.scripts]
axiomatic-mydomain = "axiomatic_mcp.servers.my_domain:main"
  1. Update README.md with instructions on installing your server. You can generate the "Add to cursor" button here

  2. Don't forget to link to your server's README.md in the main project README.md

Release Process

Publishing a Release

  1. Create a new release branch
  2. Update version in pyproject.toml
  3. Commit and push changes
  4. Create a pull request titled "Release: YOUR FEATURE(s)". Include detailed description of what's included in the release.
  5. Create a GitHub release with tag vX.Y.Z
  6. GitHub Actions automatically publishes to PyPI

The package is available at: https://pypi.org/project/axiomatic-mcp/

Contributing

We welcome contributions! To add a new server or improve existing ones:

  1. Fork the repository
  2. Create a feature branch
  3. Implement your changes following the existing patterns
  4. Add documentation to your server directory
  5. Submit a pull request

For detailed guidelines on adding new servers, see the Development section.

Troubleshooting

Server not appearing in Cursor

  1. Restart Cursor after updating MCP settings
  2. Check the Output panel (View → Output → MCP) for errors
  3. Verify the command path is correct

Multiple servers overwhelming the LLM

Install only the domain servers you need. Each server runs independently, so you can add/remove them as needed.

API connection errors

  1. Verify your API key is set correctly
  2. Check internet connection

Support

Creating >>Add to Cursor<< button:

Copy your MCP client configuration and paste it there:

https://docs.cursor.com/en/tools/developers#generate-install-link

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

axiomatic_mcp-0.0a3.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

axiomatic_mcp-0.0a3-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file axiomatic_mcp-0.0a3.tar.gz.

File metadata

  • Download URL: axiomatic_mcp-0.0a3.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.6

File hashes

Hashes for axiomatic_mcp-0.0a3.tar.gz
Algorithm Hash digest
SHA256 2b2c4d1354a1594569cff1d1f95bf85777adb456a3a531bbc60bc4d0a2b1b5e3
MD5 5a2f2e32eb2550f20f3cb8a9d243a9c6
BLAKE2b-256 60df9ca6138deb9f829c432066fa06161d0fe9089a1f64a7f1776f6bb60006b7

See more details on using hashes here.

File details

Details for the file axiomatic_mcp-0.0a3-py3-none-any.whl.

File metadata

  • Download URL: axiomatic_mcp-0.0a3-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.6

File hashes

Hashes for axiomatic_mcp-0.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 1f21627a7fe5f5093ceda1f32b3d99dd682d9fd4323f4532a249d42bc72472a8
MD5 4ea745f7bac926ffae3a9c51322ecd48
BLAKE2b-256 e794447b1dadd699deefc8792fa91897d2c3c2d6e57d98fe6d260197708517db

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page