Skip to content

Instantly share code, notes, and snippets.

View laiso's full-sized avatar
☀️

laiso laiso

☀️
View GitHub Profile
@laiso
laiso / index.ts
Last active April 20, 2025 06:14
tltr MCP Server on Cloudflare Workers
import { McpAgent } from "agents/mcp";
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { z } from "zod";
import { GoogleGenerativeAI } from "@google/generative-ai";
import { Readability } from '@mozilla/readability';
import { parseHTML } from 'linkedom';
type Env = {
MyMCP: DurableObjectNamespace<MyMCP>;
GEMINI_API_KEY: string;
@laiso
laiso / Dockerfile
Created April 11, 2025 11:17
SETUP: docker build -t mcp-server-fetch:latest .
FROM denoland/deno:latest
# Create the application directory
WORKDIR /app
# Copy dependency files first for caching
COPY deno.json deno.lock* ./
# Copy the rest of the application code
COPY . .
@laiso
laiso / unified_server.py
Last active April 8, 2025 05:09
MDS(MPC Documents Server) Server
import os
import sys
import re
import urllib.request
import io
import zipfile
import string
from typing import List, Optional
from mcp.server.fastmcp import FastMCP
@laiso
laiso / goose-coder.Dockerfile
Last active March 17, 2025 15:57
docker build -t goose-coder . && docker run -it goose-coder goose run --with-builtin developer -t 'something'
FROM my-app:latest AS my-app
FROM ubuntu:22.04 AS goose
WORKDIR /root/workspace
COPY --from=my-app:latest /app /root/workspace
ENV GOOSE_VERSION=v1.0.14
@laiso
laiso / OPENHANDS-SKILL-INTERVIEW.md
Last active March 11, 2025 11:42
https://all-hands.dev/ にインタビューした記録です

OpenHands エンジニアリングポートフォリオ

👋 概要

フルスタック開発とシステムアーキテクチャの設計に特化したAIエンジニアです。コスト効率とスケーラビリティを重視しながら、ビジネス要件に最適なソリューションを提供します。

💪 主な強み

  • フルスタック開発(Python/TypeScript)
  • システムアーキテクチャ設計
async function listNotebooks() {
const authParams = await getAuthParams();
const { url: n, headers: r, body: o } = await createBatchExecuteRequest(authParams);
const response = await fetch(n.toString(), {
method: "POST",
headers: r,
body: o
});
const text = await response.text();
import * as vscode from 'vscode';
import * as fs from 'fs';
export function activate(context: vscode.ExtensionContext) {
const outputChannel = vscode.window.createOutputChannel('Print Debug Info');
const disposable = vscode.commands.registerCommand('min-cline.RunMain', async () => {
outputChannel.clear();
const diagnostics = vscode.languages.getDiagnostics();
@laiso
laiso / blog.md
Last active February 5, 2025 04:49
Laracon EU 2025 新機能・サービス・アーキテクチャ動向レポート(deep research with o1 pro)

Laracon EU 2025の技術的な発表内容について調査し、新機能、サービス、アーキテクチャの進化に焦点を当てたレポートを作成します。Laravelの最新バージョンに関するアップデート、エコシステムの拡張、パフォーマンスやセキュリティの改善など、開発者向けの重要なポイントをまとめます。

調査が完了次第、詳細をお知らせします。

Laracon EU 2025 新機能・サービス・アーキテクチャ動向レポート

2025年2月3〜4日にアムステルダムで開催された Laracon EU 2025 では、Laravelに関する多数の発表が行われました (Laravel Cloud - リリース直前情報まとめ) Laravel公式サイトの刷新、新たなスターターキット、Laravel Cloudサービスの正式公開、そして次期バージョンLaravel 12の予告など、開発者必見のアップデートが目白押しでした。本レポートでは、それらの新機能・サービス・アーキテクチャの進化について技術的観点から解説します。

Laravel最新バージョンに関するアップデート

@laiso
laiso / blog.md
Last active April 19, 2025 16:03
【MCP】複数サーバーをまとめて管理するクライアント開発のベストプラクティス(Deep research with o1 pro mode)

以下は、複数のMCPサーバーに接続するクライアント側プログラムの開発方法についてまとめたブログ記事です。MCPクライアントの自作経験はあるものの、より実践的なTIPSや設計ノウハウを知りたい開発者向けの内容になっています。


【MCP】複数サーバーをまとめて管理するクライアント開発のベストプラクティス

はじめに

Model Context Protocol(MCP)は、LLM(Large Language Model)やAIツールとのやり取りを標準化するプロトコルとして進化を続けています。現在は STDIO 経由での利用が中心ですが、今後はネットワーク越しのリモート呼び出しが増えることが ロードマップ に示唆されています。

import * as vscode from 'vscode';
/**
* 拡張機能が最初に有効化されると呼び出されるメソッド
*/
export function activate(context: vscode.ExtensionContext) {
// 「extension.generateCodeAnnotation」コマンドを登録
const generateCommand = vscode.commands.registerCommand('myAIextension.generateCodeAnnotation', async () => {
await generateCodeAnnotation();
});