mcp-tekna
MCP server for Tekna events and news.
Installation
Claude Code (Plugin)
claude plugin add github:Vortiago/mcp-tekna
Claude Desktop (Manual Config)
Add to your claude_desktop_config.json:
{
"mcpServers": {
"mcp-tekna": {
"command": "uvx",
"args": ["mcp-tekna"]
}
}
}
Claude Desktop (.mcpb Bundle)
npm install -g @anthropic-ai/mcpb
cd mcpb
mcpb pack
# Double-click the resulting .mcpb file to install
PyPI
uvx mcp-tekna
Docker
docker build -t mcp-tekna .
docker run -p 3000:3000 mcp-tekna
# Connect from claude.ai: http://localhost:3000
Or with docker compose:
docker compose up
Tools
search_events
Search Tekna's event catalog with optional filters for region, topic, format, price, language, and audience.
search_events(query="AI", region="Vestlandet")
get_event_details
Get full details for a specific event including speakers, agenda, and pricing.
get_event_details(event_number="51691")
get_news
Fetch recent news articles with optional content type filtering.
get_news(content_type="Politisk", page=1)
get_member_benefits
List all Tekna member benefits organized by category.
get_member_benefits()
Development
uv sync
uv run mcp-tekna
For streamable-http transport:
MCP_TRANSPORT=streamable-http uv run mcp-tekna
Environment Variables
| Variable | Default | Description |
|---|---|---|
MCP_TRANSPORT |
stdio |
Transport protocol (stdio or streamable-http) |
MCP_HOST |
0.0.0.0 |
Host for streamable-http |
MCP_PORT |
3000 |
Port for streamable-http |
TEKNA_TIMEOUT |
30 |
Tekna API timeout in seconds |
TEKNA_CACHE_TTL |
900 |
Cache TTL in seconds (15 min) |
LOG_LEVEL |
INFO |
Logging level |
Running Tests
uv run pytest tests/ -v
Version Bumping
git tag v0.2.0
uv run poe bump-version
License
MIT
Release files for mcp-tekna 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_tekna-0.3.1.tar.gz | 188.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_tekna-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 201.7 kB
Release files / mcp_tekna-0.3.1.tar.gz
| Download URL | mcp_tekna-0.3.1.tar.gz |
|---|---|
| Size | 188.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b35f4f73c03105514143cecae461ee083193f753d4e7c93a1db0a826df728828
|
|
BLAKE2b-256 checksum How to use checksums |
2cf0d621f42256327a42869b538a1a6c4aaca22c82e320f777130ff62fdd14c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Mar 24, 2026.
Transparency logRelease files / mcp_tekna-0.3.1-py3-none-any.whl
| Download URL | mcp_tekna-0.3.1-py3-none-any.whl |
|---|---|
| Size | 13.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
07c6be69a79f861eb34f3b60828ab268256c71d25baa61d4642c20a510afcb1d
|
|
BLAKE2b-256 checksum How to use checksums |
b64a44b97e2fabdedf615b2ed8d1deddb790727eb88a4dd21699c7f896534e78
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Mar 24, 2026.
Transparency log