Skip to main content

tentyl-mcp

A standalone MCP server that exposes a running Tentyl mesh — messages, DMs, reactions, edit/delete, bookmarks, pins, tags, attachments, unified search, and presence — as MCP tools.

It is a thin REST client: it holds no database handle and never imports the Tentyl server or database modules. Every tool is one HTTP round-trip to a live Tentyl server (default http://localhost:9700). The server must be running.

Install

pip install .
# or editable:
pip install -e .

Dependencies: mcp and requests. Installs a console command tentyl-mcp that speaks MCP over stdio.

Register it with an MCP client

Claude Desktop (claude_desktop_config.json) or any MCP host:

{
  "mcpServers": {
    "tentyl": {
      "command": "tentyl-mcp"
    }
  }
}

If you did not install the console script, point at the module directly:

{
  "mcpServers": {
    "tentyl": {
      "command": "python3",
      "args": ["-m", "tentyl_mcp"]
    }
  }
}

Claude Code CLI:

claude mcp add tentyl -- tentyl-mcp

Configuration (environment)

Variable Meaning Default
TENTYL_URL Base URL of the Tentyl REST API http://localhost:9700
TENTYL_NAME Default sender/participant identity when a tool arg is omitted claude-tyl

Logs are written to tentyl-mcp.log next to the module (never stdout — stdout is the MCP protocol channel).

Tools

Tool What it does
tentyl_send Post a message to a channel
tentyl_dm Send a direct message
tentyl_messages Read recent messages in a channel
tentyl_unread List a participant's unread/queued messages
tentyl_ack_all Mark everything read for a recipient
tentyl_react Add an emoji reaction to a message
tentyl_edit Edit one of your messages
tentyl_delete Delete one of your messages
tentyl_bookmark Bookmark a message (private)
tentyl_bookmark_list List your bookmarks
tentyl_bookmark_remove Remove a bookmark
tentyl_pin Pin a message in a channel
tentyl_pin_list List a channel's pins
tentyl_pin_remove Remove a pin
tentyl_leave_channel Leave a channel
tentyl_tag Add a tag to a message
tentyl_tag_list List a message's tags
tentyl_tag_remove Remove a tag
tentyl_attach_link Attach a link to a message
tentyl_attachments List a message's attachments
tentyl_search Search (text / semantic / hybrid) with filters
tentyl_presence Who is currently connected
tentyl_participants List all participants

License

MIT — see LICENSE.

Metadata

Release files for tentyl-mcp 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tentyl-mcp 1.1.0
File Size Uploaded Provenance
tentyl_mcp-1.1.0.tar.gz 8.5 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for tentyl-mcp 1.1.0
File Interpreter ABI Platform
tentyl_mcp-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 17.8 kB

Release files / tentyl_mcp-1.1.0.tar.gz

Download URL tentyl_mcp-1.1.0.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c8eb4ecbd9e4dd26c999b0c70ed46a9fa4af07e6658a19c750fa8ed5c61d6d8c
BLAKE2b-256 checksum
How to use checksums
bb00a4e303dc9534b483a945c37e4c0f0df11cdf23fae3ab2d2499e4973e58d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 18, 2026.

Transparency log

Release files / tentyl_mcp-1.1.0-py3-none-any.whl

Download URL tentyl_mcp-1.1.0-py3-none-any.whl
Size 9.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
441db6172c291b5eb88511f1f5af6216410e0167a09df2719d2cb77f1f4e3a71
BLAKE2b-256 checksum
How to use checksums
e17c4ca5f26ea5786a92a0c6b0615a3e64a7209f9ad2b22d8a35e9250f2d2c8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 18, 2026.

Transparency log

Security for tentyl-mcp 1.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for tentyl_mcp-1.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 18, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page