semvec/pypi-packages huggingface dataset:
iflow-mcp_mcp-server-ietf 0.1.0
A Model Context Protocol server for fetching ietf documents for LLMs
License: MIT
Requires Python: >=3.11

# MCP-Server-IETF

A Model Context Protocol server for fetching IETF documents (RFCs) for Large Language Models.

## Overview

This project implements a [Model Context Protocol (MCP)](https://modelcontextprotocol.github.io/) server that provides access to IETF RFC documents. It enables Large Language Models to access RFC specifications through a standardized interface.

Key features:
- Download and cache RFC index and documents
- Search RFCs by keyword in titles
- Access RFC documents with pagination support
- Extract metadata like page numbers from documents

## Installation

### Requirements
- Python 3.11 or higher
- Dependencies as listed in `pyproject.toml`

### Install from source

```bash
# Clone the repository
git clone https://github.com/tizee/mcp-server-ietf
cd mcp-server-ietf

# Install with pip
pip install -e .
```

## Usage

### Starting the server

```bash
# Start the server
mcp-server-ietf
```

Or use it with the MCP inspector:

```bash
npx @modelcontextprotocol/inspector uv run mcp-server-ietf
```

### Available Tools

When connected to the server, the following tools are available:

#### `list_docs_number`
Get the total number of RFC documents available in the index.

#### `get_doc`
Get an RFC document by its number with pagination support.

Parameters:
- `number`: The RFC number (e.g., "1234")
- `start_line`: The line number to start from (default: 1)
- `max_lines`: Maximum number of lines to return (default: 200)

#### `search_rfc_by_keyword`
Search for RFC documents by keyword in their titles.

Parameters:
- `keyword`: The search term to look for in RFC titles

## Development

### Setup Development Environment

```bash
# Install development dependencies
uv install -e .[dev]
```

Run inspector with Makefile:

```
make dev
```

### Running Tests

```bash
# Run tests
uv run pytest
```

Or using the Makefile:

```bash
make test
```

### Cache Location

By default, the server caches RFC documents and the index at `~/.cache/ietf-doc-server`.

### Environment Variables

- `LOG_LEVEL`: Set the logging level (default: "DEBUG")

## License

MIT License - See `LICENSE` file for details.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.
geovizir 2.5.3
Support package for geo visuals.
License: MIT
Requires Python: <4.0,>=3.10

# geovizir

[![pypi](https://img.shields.io/pypi/v/geovizir)](https://pypi.org/project/geovizir/) [![GitHub actions status](https://github.com/Nenuial/geovizir/workflows/ci-cd/badge.svg)](https://github.com/Nenuial/geovizir/actions?query=workflow%3Aci-cd) [![codecov](https://codecov.io/gh/Nenuial/geovizir/graph/badge.svg?token=QT0BMO1GE7)](https://codecov.io/gh/Nenuial/geovizir)
[![DOI](https://zenodo.org/badge/733636014.svg)](https://zenodo.org/doi/10.5281/zenodo.12790445)

Support package to teach computer science. This package is a collection of various functions.

## Installation

```bash
$ pip install geovizir
```

## Documentation

Documentation is available at [https://geovizir.nenuial.org/](https://geovizir.nenuial.org).

## License

`geovizir` was created by Pascal Burkhard. It is licensed under the terms of the MIT license.

## Credits

`geovizir` was created with [`cookiecutter`](https://cookiecutter.readthedocs.io/en/latest/) and the `py-pkgs-cookiecutter` [template](https://github.com/py-pkgs/py-pkgs-cookiecutter).