diff --git a/msgpack-rpc.cabal b/msgpack-rpc.cabal
--- a/msgpack-rpc.cabal
+++ b/msgpack-rpc.cabal
@@ -1,5 +1,5 @@
 Name:                msgpack-rpc
-Version:             0.3.1.2
+Version:             0.3.1.3
 Synopsis:            A MessagePack-RPC Implementation
 Description:
   A MessagePack-RPC Implementation <http://msgpack.org/>
diff --git a/src/Network/MessagePackRpc/Client.hs b/src/Network/MessagePackRpc/Client.hs
--- a/src/Network/MessagePackRpc/Client.hs
+++ b/src/Network/MessagePackRpc/Client.hs
@@ -30,6 +30,7 @@
   -- * RPC connection
   Connection,
   connect,
+  disconnect,
   
   -- * RPC error
   RpcError(..),
@@ -63,6 +64,11 @@
   return $ Connection
     { connHandle = h
     }
+
+-- | Disconnect a connection
+disconnect :: Connection -> IO ()
+disconnect Connection { connHandle = h } =
+  hClose h
 
 -- | RPC error type
 data RpcError
