semvec/pypi-packages huggingface dataset:
iflow-mcp_syndicats-openregister-mcp 0.1.0
A Model Context Protocol server for accessing the OpenRegister API
Requires Python: >=3.9

# OpenRegister MCP Server

A unofficial Model Context Protocol (MCP) server for accessing the [OpenRegister API](https://openregister.de/), providing tools to search and retrieve company information from the German company register.

## Features

- Search for companies based on various criteria (name, register number, type, etc.)
- Get detailed company information including history, financials, and documents
- Retrieve company shareholders information

## Requirements

- Python 3.9+
- uv
- OpenRegister API key (which you can get from https://openregister.de after you have created an account)
- Claude Desktop (or another MCP client that understands MCP)

## Installation

1. Clone the repository:
   ```bash
   git clone https://github.com/Syndicats/openregister-mcp.git
   cd openregister-mcp
   ```

2. Create a virtual environment and install dependencies:
   ```bash
   uv venv
   source .venv/bin/activate
   uv pip install "mcp[cli]" httpx dotenv
   ```

3. Create a `.env` file based on the example:
   ```bash
   cp env.example .env
   ```

4. Add your OpenRegister API key to the `.env` file:
   ```
   OPENREGISTER_API_KEY=your_api_key_here
   OPENREGISTER_API_URL=https://api.openregister.de/v0
   ```

## Usage as MCP Server

Run the server within Claude Desktop, e.g. by editing the `claude_desktop_config.json` from Claude Desktop

```json
{
    "mcpServers": {
        "openregister": {
            "command": "uv",
            "args": [
                "--directory",
                "<Absolute Path to openregister-mcp>/openregister-mcp",
                "run",
                "server.py"
            ]
        }
    }
}
```

Restart Claude Desktop so that the changes take effect.

#### Caution
Sometimes it is necessary to use the absolute path for uv. Then the JSON needs to be changed accordingly.

### Available Tools

The server provides the following MCP tools:

1. **search_companies** - Search for companies based on various criteria
   - Parameters:
     - `query`: Text search query to find companies by name
     - `register_number`: Company register number for exact matching
     - `register_type`: Type of register to filter results (e.g., "HRB", "HRA", "PR", "GnR", "VR")
     - `register_court`: Court where the company is registered
     - `active`: Filter for active or inactive companies (default: true)
     - `legal_form`: Legal form of the company (e.g., "gmbh", "ag", "ug")

2. **get_company_info** - Get detailed information about a company using its unique ID
   - Parameters:
     - `company_id`: Unique company identifier (e.g., "DE-HRB-F1103-267645")
     - `history`: Include historical company data (default: true)
     - `financials`: Include financial data (default: true)
     - `documents`: Include document metadata (default: true)

3. **get_company_shareholders** - Retrieve the shareholders of a company
   - Parameters:
     - `company_id`: Unique company identifier (e.g., "DE-HRB-F1103-267645")
   - Note: Currently only supports companies with the legal form GmbH

## License

[MIT](LICENSE)
photoelastimetry 0.6.0
Package for processing polarised images to measure stress in granular media
Requires Python: >=3.9
Keywords: granular material, polarimetry, photoelasticity, stress

# photoelastimetry

[![Tests](https://github.com/benjym/photoelastimetry/actions/workflows/test.yml/badge.svg)](https://github.com/benjym/photoelastimetry/actions/workflows/test.yml)
[![codecov](https://codecov.io/gh/benjym/photoelastimetry/branch/main/graph/badge.svg)](https://codecov.io/gh/benjym/photoelastimetry)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)

Package for processing polarised images to measure stress in granular media.

## Install

```bash
pip install photoelastimetry
```

## CLI Tools

- `image-to-stress`
- `stress-to-image`
- `demosaic-raw`
- `calibrate-photoelastimetry`

Run `--help` on each command for usage.

## Documentation

- Full docs: <https://benjym.github.io/photoelastimetry/>
- User docs (workflows/config): `docs/user/`
- Developer docs (setup/tests/architecture): `docs/developer/`
- API reference: `docs/reference/`

## Fastest Local Example

```bash
stress-to-image forward.json5
image-to-stress inverse.json5
```

For complete runnable examples, use `docs/user/quickstart.md` and workflow pages under `docs/user/workflows/`.

## Development

```bash
pip install -e ".[dev,docs]"
pytest
mkdocs build --strict
```

Contributor guidance is maintained in `docs/developer/`.
iflow-mcp_anjor-coinmarket-service 0.1.0
Coinmarket MCP Server
Requires Python: >=3.11

[![MseeP.ai Security Assessment Badge](https://mseep.net/pr/anjor-coinmarket-mcp-server-badge.png)](https://mseep.ai/app/anjor-coinmarket-mcp-server)

# Coinmarket MCP server

Coinmarket MCP Server

<a href="https://glama.ai/mcp/servers/6ag7ms62ns"><img width="380" height="200" src="https://glama.ai/mcp/servers/6ag7ms62ns/badge" alt="Coinmarket MCP server" /></a>

## Components

### Resources

The server implements a few of the [Coinmarket API](https://coinmarketcap.com/api/documentation/v1/#section/Introduction) endpoints
- Custom coinmarket:// URI scheme for accessing individual notes
- Each note resource has a name, description and text/plain mimetype

### Tools

The server implements two tools:
- `get-currency-listings`: Get the latest currency listings
- `get-quotes`: Get quotes for tokens
  - Takes "slug" (example: bitcoin) or "symbol" (example: BTC) as optional string argument

## Configuration

Requires coinmarket API key.

## Quickstart

### Prerequisites

- Python 3.12 or higher
- [uv](https://docs.astral.sh/uv/getting-started/installation/) package manager

### Install

Install uv if you haven't already:
```bash
# macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

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

#### Claude Desktop

On MacOS: `~/Library/Application\ Support/Claude/claude_desktop_config.json`
On Windows: `%APPDATA%/Claude/claude_desktop_config.json`

<details>
  <summary>Development/Unpublished Servers Configuration</summary>
  ```
  "mcpServers": {
    "coinmarket_service": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/coinmarket_service",
        "run",
        "coinmarket_service"
      ],
      "env": {
        "COINMARKET_API_KEY": "<insert api key>"
      }
    }
  }
  ```
</details>

#### Docker

You can also run the server using Docker:

```bash
# Build the image
docker build -t coinmarket-service .

# Run the container
docker run -e COINMARKET_API_KEY=your_api_key_here coinmarket-service
```

For Claude Desktop configuration with Docker:
```json
"mcpServers": {
  "coinmarket_service": {
    "command": "docker",
    "args": [
      "run",
      "--rm",
      "-e",
      "COINMARKET_API_KEY=<insert api key>",
      "coinmarket-service"
    ]
  }
}
```

## Troubleshooting

### "spawn uv ENOENT" Error

If you see this error, it means `uv` is not installed or not in your PATH:

1. **Install uv** following the instructions above
2. **Restart your terminal/Claude Desktop** after installation
3. **Verify installation**: Run `uv --version` in terminal
4. **Update PATH**: Make sure uv is in your system PATH

### Configuration Issues

- Replace `/path/to/coinmarket_service` with the actual path to your cloned repository
- Ensure your `COINMARKET_API_KEY` is valid
- The path should point to the root directory containing `pyproject.toml`