AWS Labs Timestream for InfluxDB MCPサーバー
Timestream for InfluxDB 向けの AWS Labs Model Context Protocol (MCP) サーバーです。このサーバーは AWS Timestream for InfluxDB の API と対話するためのツールを提供し、データベースインスタンス、クラスター、パラメータグループなどの作成・管理を可能にします。また、InfluxDB の書き込みおよびクエリ API と対話するためのツールも含まれています。
機能
- Timestream for InfluxDB データベースインスタンスの作成、更新、一覧表示、詳細取得、削除
- Timestream for InfluxDB データベースクラスターの作成、更新、一覧表示、詳細取得、削除
- DB パラメータグループの管理
- Timestream for InfluxDB リソースのタグ管理
- InfluxDB 2 のバケットと組織の管理
- InfluxDB 2 API を使用したデータの書き込みとクエリ
前提条件
- Astral または GitHub README から
uvをインストールします uv python install 3.10を使用して Python をインストールします- AWS サービスへのアクセス権を持つ AWS 認証情報を設定します
- 適切な権限を持つ AWS アカウントが必要です
aws configureまたは環境変数で AWS 認証情報を設定します- LLM にリソースを変更させたくない場合は、読み取り専用権限から始めることを検討してください
インストール
| Kiro | Cursor | VS Code |
|---|---|---|
MCP クライアントの設定を変更して、ローカルサーバーを実行できます(例: Kiro の場合は ~/.kiro/settings/mcp.json)
{
"mcpServers": {
"awslabs.timestream-for-influxdb-mcp-server": {
"command": "uvx",
"args": ["awslabs.timestream-for-influxdb-mcp-server@latest"],
"env": {
"AWS_PROFILE": "your-aws-profile",
"AWS_REGION": "us-east-1",
"INFLUXDB_URL": "https://your-influxdb-endpoint:8086",
"INFLUXDB_TOKEN": "your-influxdb-token",
"INFLUXDB_ORG": "your-influxdb-org",
"FASTMCP_LOG_LEVEL": "ERROR"
},
"disabled": false,
"autoApprove": []
}
}
}
Windows でのインストール
Windows ユーザーの場合、MCP サーバーの設定形式は少し異なります。
{
"mcpServers": {
"awslabs.timestream-for-influxdb-mcp-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "uv",
"args": [
"tool",
"run",
"--from",
"awslabs.timestream-for-influxdb-mcp-server@latest",
"awslabs.timestream-for-influxdb-mcp-server.exe"
],
"env": {
"AWS_PROFILE": "your-aws-profile",
"AWS_REGION": "us-east-1",
"INFLUXDB_URL": "https://your-influxdb-endpoint:8086",
"INFLUXDB_TOKEN": "your-influxdb-token",
"INFLUXDB_ORG": "your-influxdb-org",
"FASTMCP_LOG_LEVEL": "ERROR"
}
}
}
}
利用可能なツール
Timestream for InfluxDB MCP サーバーは以下のツールを提供します。
AWS Timestream for InfluxDB の管理
データベースクラスターの管理
CreateDbCluster: 新しい Timestream for InfluxDB データベースクラスターを作成しますGetDbCluster: 特定の DB クラスターに関する情報を取得しますDeleteDbCluster: Timestream for InfluxDB データベースクラスターを削除しますListDbClusters: すべての Timestream for InfluxDB データベースクラスターを一覧表示しますUpdateDbCluster: Timestream for InfluxDB データベースクラスターを更新しますListDbClusters: すべての Timestream for InfluxDB データベースクラスターを一覧表示しますListDbInstancesForCluster: 特定のクラスターに属する DB インスタンスを一覧表示しますListClustersByStatus: ステータスでフィルタリングした DB クラスターを一覧表示します
データベースインスタンスの管理
CreateDbInstance: 新しい Timestream for InfluxDB データベースインスタンスを作成しますGetDbInstance: 特定の DB インスタンスに関する情報を取得しますDeleteDbInstance: Timestream for InfluxDB データベースインスタンスを削除しますListDbInstances: すべての Timestream for InfluxDB データベースインスタンスを一覧表示しますUpdateDbInstance: Timestream for InfluxDB データベースインスタンスを更新しますListDbInstancesByStatus: ステータスでフィルタリングした DB インスタンスを一覧表示します
パラメータグループの管理
CreateDbParamGroup: 新しい DB パラメータグループを作成しますGetDbParameterGroup: 特定の DB パラメータグループに関する情報を取得しますListDbParamGroups: すべての DB パラメータグループを一覧表示します
タグ管理
ListTagsForResource: Timestream for InfluxDB リソースのすべてのタグを一覧表示しますTagResource: Timestream for InfluxDB リソースにタグを追加しますUntagResource: Timestream for InfluxDB リソースからタグを削除します
InfluxDB データ操作
Write API
InfluxDBWritePoints: InfluxDB にデータポイントを書き込みますInfluxDBWriteLP: Line Protocol 形式のデータを InfluxDB に書き込みます
Query API
InfluxDBQuery: Flux クエリ言語を使用して InfluxDB からデータをクエリします
バケット管理
InfluxDBListBuckets: InfluxDB 内のすべてのバケットを一覧表示しますInfluxDBCreateBucket: InfluxDB に新しいバケットを作成します
組織管理
InfluxDBListOrgs: InfluxDB 内のすべての組織を一覧表示しますInfluxDBCreateOrg: InfluxDB に新しい組織を作成します